explications algo