add undo/redo moves to To-Do list
add comments about the code
add penalty for min & max based on the depth in calc_score

+ value games ending sooner rather than later
add comments about magic square and winning positions
add some doc string comments to methods