Compiles, and the basics work