adding functionality to the soltaire kata