Copy Program Kata (in Java) The source for the problem description Technical comments Using Double-Loop TDD (ATDD) Using JMock Being careful about the Dependency Inversion Principle (DIP) This kata was practiced at this coding dojo