public Renderer() {
		// Set up all them gosh durned command handlers.
		handlers.put("g", new MoveHandler(true, true));
		handlers.put("f", new MoveHandler(false, true));
		handlers.put("+", new TurnHandler(true));
		handlers.put("-", new TurnHandler(false));
		handlers.put("&", new PitchHandler(true));
		handlers.put("^", new PitchHandler(false));
		handlers.put("/", new RollHandler(true));
		handlers.put("*", new RollHandler(false));
		handlers.put("[", new PushTurtleHandler());
		handlers.put("]", new PopTurtleHandler());
		handlers.put("!", new WidthChangeHandler(true));
		handlers.put("~", new WidthChangeHandler(false));
		handlers.put("{", new BeginPolygonHandler());
		handlers.put("}", new ClosePolygonHandler());
		handlers.put("%", new ReverseHandler());
		handlers.put("#", new HueChangeHandler(false, true));
		handlers.put("@", new HueChangeHandler(false, false));
		handlers.put("##", new HueChangeHandler(true, true));
		handlers.put("@@", new HueChangeHandler(true, false));

		// Not to mention the fucking assignment handlers... Jesus Christ.
		handlers.put("color", new DrawColorHandler());
		handlers.put("polygonColor", new PolygonColorHandler());
		CommandHandler angleIncrement = new AngleIncrementHandler();
		handlers.put("angle", angleIncrement);
		handlers.put("angleIncrement", angleIncrement);
		handlers.put("lineWidth", new LineWidthHandler());
		handlers.put("lineIncrement", new LineWidthIncrementHandler());
		handlers.put("distance", new DistanceHandler());
		handlers.put("hueChange", new HueAngleIncrementHandler());
	}