Adds some functionality to the compiler. Still need for breaking code into blocks.