private void initWorld(int start){
		Block[][] chunk = new Block[WIDTH][HEIGHT];
		boolean treeLeft = false;
		for(int i = 0; i < WIDTH; i++){
			start += (int)(Math.random()*3 - 1.5);
			if(start >= WIDTH) start = WIDTH - 1;
			if(start <= 0) start = 1;
			chunk[i][start] = new Block(i*Block.WIDTH, start*Block.HEIGHT, "grass");
			chunk[i][0] = new Block(i*Block.WIDTH,0, "indestructable"); 
			for(int j = 1 ; j < start; j++){
				chunk[i][j] = new Block(i*Block.WIDTH, j*Block.HEIGHT, "stone");
			}
			if(Math.random() < .1 && !treeLeft){
				System.out.println("Planting tree");
				int height = 4 + (int)(Math.random()*4);
				for(int k = start + 1; k < start + height + 1; k++){
					chunk[i][k] = new Block(i*Block.WIDTH, k*Block.HEIGHT, "wood");
				}
				treeLeft = true;
			} else {
				treeLeft = false;
			}
		}
		int numCaves = (int)(Math.random() * WIDTH / CAVES_QUOTIENT);
		for(int q = 0; q <= numCaves; q++)
			chunk = this.createCave(chunk, (int)(Math.random() * WIDTH));
		chunk = this.addOres(chunk);
		data = chunk;
	}