System.Console.Program
Using a command tree to construct a program
single
interactive
showUsage
Configuration file