public static void main(final String[] args) {		
		int runs = 1000; // 10 million
		double c = 0;

		for (int m = 0; m < runs; m++) {
			List<Integer> urn = new ArrayList<Integer>();

			/* Fill urn with balls */
			Random random = new Random();
			for (int i = 0; i < 7; i++) {
				for (int j = 0; j < 10; j++) {
					urn.add(i);
				}
			}

			List<Integer> balls = urn.subList(0, 20);

			for (int i = 0; i < 20; i++) {
				int selection = random.nextInt(70);
				balls.add(urn.get(selection));
				// urn.remove(selection);
			}

			// int count = 0;
			for (int i = 0; i < 7; i++) {
				if (Collections.frequency(balls, i) != 0) {
					// count++;
					c++;
				}
			}
		}

		// for (int m = 0; m < runs; m++) {
		// List<Integer> urn = new ArrayList<Integer>();
		//
		// /* Fill urn with balls */
		// Random random = new Random();
		// for (int i = 0; i < 7; i++) {
		// for (int j = 0; j < 10; j++) {
		// urn.add(i);
		// }
		// }
		//
		// List<Integer> balls = urn.subList(0, 20);
		//
		// for (int i = 0; i < 20; i++) {
		// int selection = random.nextInt(70);
		// balls.add(urn.get(selection));
		// //urn.remove(selection);
		// }
		//
		// // int count = 0;
		// for (int i = 0; i < 7; i++) {
		// if (Collections.frequency(balls, i) != 0) {
		// // count++;
		// c++;
		// }
		// }
		// }
		System.out.println(c);
		System.out.println(c / runs);
		System.out.println(c / runs / 20);
		uptime();
	}