A lot more progress on code generation: added while, if, and most operators.