public static void main(String[] args) {
		final int PADDING = 50;
		final int SCALE = 40;
		final int TIMEOUT = 1000; // Millis
		final Random random = new Random(System.nanoTime());
		final World world = new World();
		final Map<CoordPair, Turtle> turtles = new HashMap<>();
		world.setBackground(Color.BLACK); // Should work, dont know why.
		for(int x : new Range(10).range()) {
			for(int y : new Range(10).range()) {
				Turtle thisTurtle = new Turtle(x * SCALE + PADDING, y * SCALE + PADDING, world);
				thisTurtle.setColor(Color.WHITE);
				thisTurtle.setPenDown(false);
				turtles.put(new CoordPair(x, y), thisTurtle);
				// I used the coord pairs just to make it have different keys for the hashSet.
				// Yay turtles
			}
		}
		Runnable runnable = new Runnable() {
			public void run() { 
				for(Turtle turtle : turtles.values()) {
					turtle.setBodyColor(randomColor());
					turtle.setShellColor(randomColor());
					turtle.turn((double) (random.nextInt(360)));
					turtle.forward(random.nextInt(5));
				}
			}
		};
		System.out.println("Close the window to stop the animation");
		while(world.isShowing()) {
			runnable.run();
			try {
				Thread.sleep(TIMEOUT);
			} catch (Exception e) {
			//	e.printStackTrace(); Ignore
			}
		}
	}