previous broken url replaced with another copy of the paper
Backtracking Iterators
Breadth-First Numbering: Lessons from a Small Exercise in Algorithm Design