getLetter() fixed

in case of Math.random() returns something close to 1, getLetter() returned undefined values because key was too big.
datasource[datasource.length] is always undefined.