public void drawHill(Grid g) {
		Random r = new Random();
		int height;
		int width;
		int seed;
		height = r.nextInt(20) + 1;
		seed = r.nextInt(50) + 2;
		HashMap<Point, GridSpace> grid = g.getGrid();
		ArrayList<Integer> a = new ArrayList<Integer>();
		
		for (int p = 0; p <= height; p = p + r.nextInt(3) + 1) {
			a.add(23 - p);
		}
		int xpos = seed;
		for (int i = 0; i < a.size(); i++) {
			width = (r.nextInt(7) + 1);
			while(width + seed >= 100)
				width = (r.nextInt(7) + 1);
			for (int s = 0; s < width; s++) {
				int topBlock = a.get(i);
				for (int j = 23; j > topBlock; j--) {
					GridSpace f = new GridSpace(new ArrayList<Thing>());
					f.add(new Terrain(true, Color.GREEN));
					grid.put(new Point(xpos, j), f);

				}
				xpos++;
	
			}
		}
	
		
		for (int i = 0; i < a.size(); i++) {
			width = (r.nextInt(7) + 1);
			while(width + seed >= 100)
				width = (r.nextInt(7) + 1);
			for (int s = 0; s < width; s++) {
				int topBlock = a.get((a.size()-1)-i);
				for (int j = 23; j > topBlock; j--) {
					GridSpace f = new GridSpace(new ArrayList<Thing>());
					f.add(new Terrain(true, Color.GREEN));
					grid.put(new Point(xpos, j), f);
				}
				xpos++;
			}
			
			
		}

	}