My version of the Kata Checkout problem from 7digital.