Introduction to algorithms - Cormen, Thomas H. (MIT Press ; New York : McGraw Hill, 1990)