changed the structure of eval; the operator is found in eval, and then the tokens are found in tokenizer, and then the appropriate operation is performed