new version of algorithm2e