ADD: explanation of current algorithm in simple terms