Basic AST

Yes, not everything is fully implemented yet.