Hunt–McIlroy algorithm