@staticmethod
def isFinal(state):
    """
		True if the given state finishes the game

		This happens when somebody won or when there is no possible
		move left

		:param state:  Current game state (GameState)
		:raises NotImplementedError: if child does not override this function
		"""
    raise NotImplementedError
