Changed to using Getopt::Alt for sub command handling