成熟版本，修复bug，能得出期望结果