def METHOD_NAME(self, x):
    """find the lowest empty row for column x"""
    # start from the bottom and work up
    for y in range(self.height - 1, -1, -1):
        if self[x, y] == 0:
            return y
    raise ValueError("that column is full")