allow printing of expressions
add some variable naming rules