private List<Location> neighboursOf(Location location) { return asList( location.northWest(), location.north(), location.northEast(), location.west(), /* location */ location.east(), location.southWest(), location.south(), location.southEast()); }