algorithm2e function definition