main loop nearly complete
refactor find_neighbors() to return a list and check_neighbor to accept that list