Computer algorithms - Horowitz, Ellis (Galgotia Pub, 1998)