Initial build

I am using the User Program as the initializer; didn't have other ideas.
Ensure proper coding etiquette and object-oriented design please!