Adding more compiler functions. Lots and lots of refactoring coming soon...