第一个算正常工作的版本