reference updated knuth