Changing file names to make more sense
- Adding documentation.
- Cleaning up some stuff.