added infix evaluator