Nearly there, just a bug in CEC structuring means that GREEDY evaluation doens't wokr
All except for MinValues have been implemented and unit tests passing (system tests still failing)