Based on the above data, answer the given sub-questions. The following pseudocode is executed using the "Words" dataset.
```
B = 0
sList = [], wList = []
while(Table 1 has more rows) {
Read the first row X in Table 1
Move X to Table 2
wList = wList ++ [X.PartOfSpeech]
if(X.Word ends with a full stop) {
A = doSomething(wList)
if(A > B) {
B = A
}
sList = sList ++ [wList]
wList = []
}
}
Procedure doSomething(L)
count = 0
foreach p in L {
if(p == "Noun") {
count = count + 1
}
}
return(count)
End doSomething
```
Question
At the end of execution of pseudocode, which of the following statements is/are correct?