Introduction to algorithms - Thomas H., Cormen (McGraw-Hill, 1990)