let ai know about player's last move
add copy constructor, ai switch
add rule-based and minimax algorithms
add heuristic evaluation
pass full Board object instead of just grid
add test for leaf status
IN PROGRESS