Implemented all exprs
Parentheses are now only printed when they are needed.
Todo: Cleanup mess of parentheses.