The present implementation is based on non-deterministic saturation. Saturation is implemented from scratch.