Introduction to Algoritms - Cormen, Thomas H. (MIT Press : McGraw-Hill, 2001)