Support for if statements
Basic support for functions
Improve literal string generation