Since both public "void run(String[] args, PrintWriter pw, PrintWriter ref)" and "public static void main(String[] args)" that can only be used for  building a signature file(s) don't return anything and don't throw a exception, it's impossible from outside to fully realize what happened after calling a method. 
It makes sense to add an integer return code to these methods.
            
It makes sense to add an integer return code to these methods.
 P3
  P3