add a few more primitives, recursion, if/else/then