Introduction to algorithms - Cormen, Thomas H., 1956- (Massachusetts Institute of Technology, 2009)