@@ -0,0 +1,1191 @@
+package org.svetovid.demo;%0D%0A%0D%0Aimport org.svetovid.run.Start;%0D%0A%0D%0Apublic class Calculator %7B%0D%0A%0D%0A    public static class Inner %7B%0D%0A        public int add(int a) %7B%0D%0A            return a + 1;%0D%0A        %7D%0D%0A    %7D%0D%0A%0D%0A    public double add(double a) %7B%0D%0A        throw new RuntimeException(%22Missing an argument%22);%0D%0A    %7D%0D%0A%0D%0A    private double add(double a, double b) %7B%0D%0A        return a + b;%0D%0A    %7D%0D%0A%0D%0A    public double add(double a, double b, double c) %7B%0D%0A        return a + b + c;%0D%0A    %7D%0D%0A%0D%0A    public double minus(double a) %7B%0D%0A        return -a;%0D%0A    %7D%0D%0A%0D%0A    protected String add(double a, String b) %7B%0D%0A        return a + b;%0D%0A    %7D%0D%0A%0D%0A    public static int sub(int a, int b) %7B%0D%0A        return a - b;%0D%0A    %7D%0D%0A%0D%0A    public static int mul(int a, int b) %7B%0D%0A        return a * b;%0D%0A    %7D%0D%0A%0D%0A    public static void main(String%5B%5D arguments) %7B%0D%0A        // Running this main method has the same result as using the Start class with the following arguments%0D%0A        arguments = new String%5B%5D %7B %22org.svetovid.demo.Calculator%22, %22add%22, %226%22, %223%22 %7D;%0D%0A        Start.main(arguments);%0D%0A        arguments = new String%5B%5D %7B %22org.svetovid.demo.Calculator$Inner%22, %22add%22, %226%22, %223%22 %7D;%0D%0A        Start.main(arguments);%0D%0A    %7D%0D%0A%7D%0D%0A

Add a demo for the Start class