begun refactoring expression evaluator to use iterator objects. finding operator now uses one
continuing refactoring expression evaluator to use iterators