use direction constatns and get_neighbor()