Introduction to algorithms - Cormen, Thomas H. (MIT Press ; PHI Pvt. Ltd., 2009)