rudimentary support for string literals
Rewrote the expression parser