added north_of, south_of, east_of, west_of functions