My attempt to get through Dave Thomas's Code Kata