Implements alternate book list algorithm

Though up by Dad at the Christmas Party. Committed for posterity, and because
it may be fixable, but it just doesn't produce good results at this time, and
I suspect it is too idealistic about the state of the data.