Efficient Algorithms for Listing Combinatorial Structures (Distinguished Dissertations in Computer Science, Band 5)