Implemented a bunch of shit for Expression but it still isn't working.
Simplification would be much easier if done in the operations classes...
Hopefully this doesn't overwrite Kevin's changes