Working on getopt::long