Added high-level description of the algorithm