refactoring adapté pour bubble