System.Console.Program

Using a command tree to construct a program

single

interactive

showUsage

Configuration file