This shit compiles
Changed my mind about reinterfacing
Lots better
Compile