Added verbosity, include paths, and using getopt

If `args.length <= 1`, then accessing `args[0]` might not be valid.