Added controller support. Refactored code out of main into System. Fixed naming conventions. Added Visual Studio Project.