@@ -0,0 +1,532 @@
+import java.lang.reflect.Method;%0D%0A%0D%0Apublic class Application %7B%0D%0A%0D%0A    public static void main(String%5B%5D args) throws Exception %7B%0D%0A        if (args.length %3C 1) %7B%0D%0A            System.out.println(%22Must specify which class to invoke...%22);%0D%0A            return;%0D%0A        %7D%0D%0A%0D%0A        String className = args%5B0%5D;%0D%0A        Class%3C?%3E classType = Application.class.getClassLoader().loadClass(%22problems.%22 + className);%0D%0A        Method method = classType.getMethod(%22main%22, String%5B%5D.class);%0D%0A        method.invoke(null, (Object) args);%0D%0A    %7D%0D%0A%7D%0D%0A

Create Application "facade" entry point