Who has done

Who has doneWho has doneWho has doneWho has doneWho has doneWho has done
Who has doneWho has doneWho has doneWho has doneWho has doneWho has done
Who has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has doneWho has done