who algorithm uses list