初始版本，基本上可以用的版本