BoardConsoleIO implemented, needs refactoring and easier to read tests.