实现了动态生成字母，但是有待于优化