first commit, good demo of ARGV and OptionParse principles