Computer algorithms - Horowitz, Ellis (Galgotia, 2001)