Switched to GetOpt::Long and added --help support