Introduction To Algorithms door Thomas H. Cormen, Stein Clifford & Charles E. Leiserson