public static Graph randomTree2() {

		int depth = 10;

		Graph graph = new Graph(depth * 50, depth * 50);

		int a = 0;
		int b = -1;
		int c = 0;
		for (int i = 0; i < depth; i++) {
			for (int j = 0; j <= i; j++) {
				graph.addVertex(new Vertex(c++, 25 + 25 * (depth - i - 1) + 50
						* j, 25 + 50 * i));
			}
			int k = a + (int) ((b - a + 1) * Math.random());
			for (int j = a; j <= k; j++) {
				graph.addEdge(j, b + 1 + j - a);
			}
			for (int j = k; j <= b; j++) {
				graph.addEdge(j, b + 2 + j - a);
			}
			a = b + 1;
			b = c - 1;
		}

		return graph;
	}