实现了初版的功能