Created a TTT_board class and moved the basic board functions there.
Added unit tests for Board.set and .get
Added unit test for out of bounds to the set method, and fixed it after being Red
Refactored the set method, converted the if statement to a modifier
Tested the tic-tac-toe again as real application, noticed that get was not protected against out-of-bounce. Fixed the method first, now have to add a testcase as well (yes, I realise, this is not in the correct order)
Added the unit test to Git
Added some more tests for out_of_bounds
Moved the winning_move? code to the Board class. Tested it from the main application. Now have to create the tests (again).
Refactored winning_move? into who_won? method, and added a set of tests for who_won?
Add added a negative test as well for who_won?
Updated the main program to use the new functions