added last harness tests + refactor + TDD

-finalized the harness tests
-refactored the kata update to use Open Close principle adding some
tests