Increased the flexibility of command line arguments using unistd's optarg functions.