public void generateAll() {
	random.setSeed(seed);

	map = new Tile[mapWidth][mapHeight];
	for (int i = 0; i < mapWidth; i++) {
	    for (int k = 0; k < mapHeight; k++) {
		map[i][k] = Tile.grass;
	    }
	}
	// generateMapOutside();
	generateMapInside();
	generateMapGrassMargin();
	generateBuildings();
	makeWaterRandom();
	makeGrassRandom();
	makeSandRandom();

	if (fairness > FAIRNESS_FACTOR) {

	    resetAll();
	    generateAll();

	}
    }