Art Of Computer Programming, Volume 4, Fascicle 4: Generating All Trees--History Of Combinatorial Generation