What will the value of `freqDict` be at the end of the execution of the following pseudocode?
```
Procedure countCharacters(charList)
freqDict = {}
foreach c in charList {
if(isKey(freqDict, c)) {
freqDict[c] = freqDict[c] + 1
}
else {
freqDict[c] = 1
}
}
return(freqDict)
End countCharacters
B = ['a', 'b', 'a', 'c', 'b', 'd', 'a', 'c', 'b', 'e', 'd', 'a']
freqDict = countCharacters(B)
```