COMPUTER ALGORITHMS - HOROWITZ ,E AND OTHERS (GALGOTIA, 2004)