Use the procedure `doSomething` given below. The following pseudocode is executed using the Words dataset and the procedure `doSomething`. What will `sList` store at the end of execution?
```
Procedure doSomething(aList)
bDict = {}
bList = []
foreach a in aList{
if(not isKey(bDict, a)){
bDict[a] = True
bList = bList ++ [a]
}
}
return(bList)
End doSomething
sList = []
wList = []
while(Table 1 has more rows){
Read the first row X from Table 1
wList = wList ++ [X.Word]
if(X.Word ends with a full stop){
wList = doSomething(wList)
sList = sList ++ [wList]
wList = []
}
Move row X to Table 2
}
```