First Commit

The first of many. Planned out how the program will be designed.