- cleaning up, refactoring, making methods in Expression shorter
- caching results of IteratorGroup
- 'optimizing' IteratorLeftParent
- changing IteratorNode to take ONE Node and not enumerable list of Nodes