add the overview of algorithm