The following pseudocode is executed on the Words dataset. What will the values of `B` and `C` represent at the end of execution?
```
A = {}
while (Table 1 has more rows) {
Read the first row X in Table 1
A = doSomething(A, X.PartOfSpeech)
Move X to Table 2
}
B = 0
C = None
foreach k in keys(A) {
if (A[k] > B) {
B = A[k]
C = k
}
}
Procedure doSomething(Y, P)
if (isKey(Y, P)) {
Y[P] = Y[P] + 1
}
else {
Y[P] = 1
}
return Y
End doSomething
```