I added a functional ConsoleClient; however, I bypassed TDD in favour of sketching out the solution quickly; but I probably should have postponed this commit.