camel cased the method names, added enums to classes but we may end up removing them, removed index parameter from tuple loops (this is not needed if you don't enumerate the args list) but we may end up changing this back. Added file test_run.py which invokes a class and displays the arguments.