Managed to quiet most of the struct declarations
Pointer mutability issues
It builds. ;(