finish start tdd on refactoring