- Initial revision
- Correct spelling in README
- Created tictactoe.py
- Stubbing out functions
 - start_game, draw_board, who_goes_first
- Draw board
- Reformatted game board
- Figured out who goes first
- Updated author name
- Added initialize_board()
- Added stub for our move (we_move())
- Added prompt_player()
- Moved logic for determining valid player symbols to its own function (is_player_symbol)
- Moved player's move to player_moves()
- Added square contents to board in draw_board()
- Moved board initialization outside of functions to share state
- Converted to class
- Added some docstrings
- Fixed our_symbol not referring to instance object
- Started method to check if last move was a winner
- Fixed player_symbol -> self.player_symbol
- Added logic to record player's move
- Working on logic for we_move() beyond opening move
- More logic for our moves (get the corners if open)
- Added method is_square_free()
- Added method finish_move() to redraw the board and check for winner
- Added method record_move()
- Fixed signature for draw_board()
- Moved valid_player_symbols[] to class object
- Made board_values{} an instance object
- Added finish_move() to our taking the center square
- Moved our regular moves out of the block that checks for near defeat
- Added method any_moves_left()