Ensure warnings have been accounted for.
Properly declare shims for macOS.
Add capability to log outside stderr and stdout.
Unify variables across the project.
Come up with our own logging system.