public String generate() {
		if (details)
			System.out.println("Producing floors overview. It can be found in: output/"+name+"/overviews");
		
		int dimx = MyzoGEN.DIMENSION_X * chunksX;
		int dimy = MyzoGEN.DIMENSION_Y * chunksY;
		NoiseMap overviewnoise = null;
		try {
			overviewnoise = new NoiseMap(dimx, dimy);
			NoiseMapBuilderPlane builder = new NoiseMapBuilderPlane();
			builder.setSourceModule(noise);
			builder.setDestNoiseMap(overviewnoise);
            builder.setDestSize(dimx, dimy);
            builder.setBounds(0, chunksX * 4, 0, chunksY*4);
            builder.build();
		} catch (Exception e) {e.printStackTrace();}
		
		ImageCafe image = null;
		try {
            RendererImage render = new RendererImage();
            image = new ImageCafe(dimx, dimy);
            render.setSourceNoiseMap(overviewnoise);
            render.setDestImage(image);
            render.clearGradient();
            Gradient gradient = new Gradient(floorSet);
            for (int i = 0; i < gradient.gradientPoints.length; i++) {
            	render.addGradientPoint(gradient.gradientPoints[i], gradient.gradientColors[i]);
            }
            render.render();
        } catch (ExceptionInvalidParam ex) {
            ex.printStackTrace();
        }
		
		BufferedImage im = Utils.imageCafeToBufferedImage(dimx, dimy, image);
		
		Utils.saveImage(im, "output/"+name+"/overviews/floors_overview.png");

        if (details)
        	System.out.println("Floors overview saved.");
        
        return "No errors.";
	}