Didn't feel the need to make a new branch for this one, but i added some doxygen documentation templates to all of the headers. It's a bit overdue.
Still need to document a lot of functions, but I cleaned up and explained a lot of the code via comments.