Refactored the code to split a compound method into two. By doing so I was able to remove some complexity in the logic and expose a bug, where the daisy30 object was mistakenly used to provide a value for a daisy202 book. This code will not compile because of the bug which is now in plain sight. I''ll fix it next.