The CE-SE solver using an OOP approach.