Look at different things on opposite

sides of an expression.
Add history.
Merge pull request #119 from barnson/bug4456

Bug4456