private static final Location getBottomLeft(Location northMost, Location southMost) { return Stream.iterate(northMost, Location::south) .filter(location -> !southMost.isSouthOf(location)) .findFirst() .get(); }