The following is a TDD Kata calculator solution an exercise in coding, refactoring and test-first