Conservative Advancement Method refactored into class. Some Warnings removed (added static_cast, ...).