I added some new features:
 * all params, except source code file, is optional ;
 * if user not written output json file it’ll be created automatically
and named “output.json”;