protected void start(String[] args) {
		try {
			Class programClass = Class.forName("acm.program.GraphicsProgram");
			Class gObjectClass = Class.forName("acm.graphics.GObject");
			Class[] types = { gObjectClass, args.getClass() };
			Object[] params = { this, args };
			Method startGraphicsProgram = programClass.getMethod("startGraphicsProgram", types);
			startGraphicsProgram.invoke(null, params);
		} catch (Exception ex) {
			throw new ErrorException(ex);
		}
	}