Refactored Logger into proper OOD; Added Logger test suite;