Eliminate now-redundant visualize() call.
Eliminate many debug prints.
improve documentation
improve implementation, fix *some* tests (although oddly not all of them)