What does the given pseudocode achieve using the Words table?
```
while (Table 1 has more rows) {
Read the first row X in Table 1
V = DoSomething(X)
if (V < X.LetterCount / 2) {
Move X to T1
}
if (V == X.LetterCount / 2) {
Move X to T2
}
if (V > X.LetterCount / 2 and V < X.LetterCount) {
Move X to T3
}
if (V == X.LetterCount) {
Move X to T4
}
}
Procedure DoSomething(Y)
i = 1
Count = 0
while (i <= Y.LetterCount) {
if (ith letter of Y.Word is a vowel) {
Count = Count + 1
}
i = i + 1
}
return (Count)
End DoSomething
```