Introduction to Algorithms - CORMEN, Thomas H. (The Mit Press, 1990)