基本可用的版本；还需要美化。