Changed the way Neighborings are calculated to improve usability & performance
Moved double-for content into a processTile() function so now we can update a single tile, not only the whole map.