Implemented a fairly ugly algorithm to support the requirement of giving discount for sets of books. Took too big a step at once.. should have written more tests to drive it out.