Denton algorithm