Development of a fully implicit simulator for surfactant-polymer flooding by applying the variable substitution method. (2nd May 2019)