added expressions, improved whitespace handling
added implicit functions to expressions