The art of computer programming / vol.1: fundamental algorithms - Knuth, Donald E. (Addison-Wesley, 1973)