def children(point, grid):
    """Get the points surrounding a point"""
    x,y = point.position
    links = []
    for d in [(x-1, y),(x,y - 1),(x,y + 1),(x+1,y)]:
        if d[1] >= 0 and d[0] >= 0:
            if d[1] < len(grid) and d[0] < len(grid[0]):
                links.append(grid[d[1]][d[0]])
    return [link for link in links if link.hit == False]