Separation of concerns,DemoerAndTester and ConsoleModel, so this code
can be used in Grader