TDD Working Example. Will further add code for various other test cases.