Public: Creates a new Program
name - the name of the program
Returns nothing
Public: Run the program
argv - an array of string args (usually ARGV)
[Validate]