Issues with shallow-copy of boards, but otherwise have minimax fully implemented - I think