Trying to implement operator chaining in order to manage complex expressions. Partial commit.