Compiling but not working version of the expression builder
Lots of unit tests needed to get this working.