The art of computer programming: volume 1 fundamental algorithms - Knuth, Donald E (2017)
English