public void addMaps(int noToAdd) {

		for (int i = 0; i < noToAdd; i++) {
			Map newMap = myGen.generateMap(0);
			sampleMaps.add(newMap);
		}

		int noMaps = sampleMaps.size();
		for (int x = 0; x < mapWidth; x++)
			for (int y = 0; y < mapHeight; y++) {
				for (int t = 0; t < converter.numOfTileTypes(); t++) {
					double v;
					v = tileTypeAverages[t][x][y];
					v *= (double) (noMaps - noToAdd) / (double) noMaps;
					tileTypeAverages[t][x][y] = v;
				}
			}

		for (int m = sampleMaps.size() - noToAdd; m < sampleMaps.size(); m++) {
			Map map = sampleMaps.get(m);
			for (int x = 0; x < mapWidth; x++) {
				for (int y = 0; y < mapHeight; y++) {	
					tileTypeAverages[map.getTerrain(x, y)][x][y] += (double) 1 / noMaps;
				}
			}
		}

		repaint();
	}