WIP
Wrapped up most of the abstracting re-factor
Updated individual logs to the new structure, started implementing a logger