The Art of Computer Programming. Vol.4, Fascicle 4 : Generating All Trees History of Combinatorial Generation - Knuth, Donald Ervin (Addison-Wesley, 2005)