pass test: "price of 2 unique sets of 2 should be"
Refactor to a recursive solution that doesn't consider the "gotcha"
Add the "gotcha" test - muhahahaha (and I don't want to see any of this:  if (books ...) 51.2)