初步完成task4， 还有checkstype没有做....