def METHOD_NAME(self, board1, move, board2):
    """Takes a board object, and if ply>lowply the latest move object and
    second latest board object as well. Otherwise these two are None.
    Retruns: A new move object, witch the player wants to do."""
    raise NotImplementedError