'simply return True iff position is within the bounds of [0, self.size)'

def _on_board(self, position):

    (x, y) = position
    return ((x >= 0) and (y >= 0) and (x < self.size) and (y < self.size))
