algorithm about list