Fundamentals of computer algorithm - Horowitz (Galgotia)