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());
 }