Added multiple methods and classes along with many bugfixes, but there
are many to go.
Added a ton of structure