define winning scenarios, define logic to attempt to solve a scenario with a single move
flesh out ai's attack and defend algorithm a bit more to account for imminent loss future possible loss scenarios
clean up and unify ai logic to check for imminent and possible wins and losses
make ai decision logic actually claim a cell
make index view correctly detect the current player
fix Game.next_player() to correctly select the opposing player
add method to check for winner, update index view to check for winner, update board template to display winner
have get_winner() simply return win message, add check for draw, add comments to get_winner()