First inclusion of GetOpt to avoid hard-coded variables