By the time we got to the end of this kata, we had switched over to Groovy so we could use closures to help solve the problem.