Knuth, D. E. (1998). The art of computer programming (Vol. 3). Boston, MA, USA: Addison-Wesley Longman Publishing Co.. ISBN: 0-201-89685-0