Introduction to Algorithms - Cormen, Thomas H. (Prentice- Hall of India New Delhi, 2001)