added showUsage()