The following pseudocode is executed on the "Words" table. What does the list `L` contain at the end of execution?
```
L = []
A = "None"
Read the first row X in Table 1
A = X.PartOfSpeech
Move X to Table 2
while(Table 1 has more rows) {
Read the first row X in Table 1
if(X.PartOfSpeech == "noun") {
if(A == "Article") {
L = L ++ [X.Word]
}
}
A = X.PartOfSpeech
Move X to Table 2
}
```