Introduction to algorithms - Cormen, Thomas H.[et-al] (PHI Learning, 2009)