Use OptionParser
Add help message
Use banner
Display usage if no arguments specified
Add --format option