Added argp argument parsing