完成第一个版本的实现