Add invalid player exception
add isComputer attribute to player class
rename tictactoe.py to match.py and implement functionality
remove tictactoe.py since it was moved to match.py
move board exceptions into board class
add invalid letter exception to player class and also make sure to set board
get invalid letter exception from player module
remove exceptions file (store in modules they're most related to)
set player boards and move invalid player exception into match module
keep constants related to tictactoe in here
use new constants module
update to use new constants module
update to use new constant module
fix typo, require not required
fix bugs with code structuring
remove debug print statement
pass position into has_tied
add string representation of board + bunch of other fixes
state and winner of match class should be properties not functions
fixed bugs causing suggest_move to return erroneous results