make constant package protected
add distanceTo
refactor neighbours into ringAround and areaAround