algorithme Penguin