FUNDAMENTALS OF ALGORITHMICS - GILLIES, BRASSARD and BRATLEY, PAUL (1996)