makeMove implementation started, not finished