getopt example