 		if hooks["finalCityEntitiesMap"] != nil {
 			writeToHook("finalCityEntitiesMap", data: city.globalMapOfEntities.description)
 		}
+
+		if hooks["finalCityCoverageStats"] != nil {
+			var statData = String()
+			// TODO
+			writeToHook("finalCityCoverageStats", data: statData)
+		}
 	}
 
 

	// Data separator (e.g. ',' or ';' for CSV (comma not recommended in Europe, prefer semicolon), '\t' for TSV
	let separator = "\t"

	var obstructionMask: CellMap<Character>?

	init(config: NSDictionary) {

	}


	/// Initial statistics module setup
	func initialSetup(onCity city: City) {
		// Crop our obstruction mask to the same size of the city's measured size
		// This must be done after the City and Statistics classes are initialized

		obstructionMask?.crop(newTopLeftCell: city.topLeftCell, newSize: city.cellSize)
	}


	/// Final statistics collection routine
	func finalCollection(onCity city: City) {
