First pass on syntax and evaluator