Constructors and undo/redo functions complete

May need to do makeHumanMove, its really tied into undo/redo.