use direction constants and get_neighbor()