Massive Reorganizational Commit

- Added many functions (many incomplete and/or empty for now)
- Separated many functions into more specific class files
- Established some ground rules for my code (declare variables as static
at the top of every class, use get & set prefixes whenever methods get
or set a value, etc)
- And more