D2 Algorithm