Got the compiler to be somewhat functional again