learn how to use Getopt::Long