public void draw() {
		//Buffer for manual double buffering
		BufferedImage buffer = new BufferedImage(GraphicsMain.WIDTH, GraphicsMain.HEIGHT, BufferedImage.TYPE_INT_ARGB);
		Graphics2D gBuffer = (Graphics2D)buffer.getGraphics(); 
		drawGround(gBuffer);
		drawWorld(gBuffer);
		g.drawImage(buffer, 0, 0, GraphicsMain.WIDTH, GraphicsMain.HEIGHT, null);
		//zoom in
		//g.drawImage(buffer, -1200, -1200, 5000, (int)(5000*((double)GraphicsMain.HEIGHT/GraphicsMain.WIDTH)), null);
	}