working on evaluating expressions