Compiler finally done(I think)