Changed AST a bit, got parser to have functions.