写的一坨屎一样。。。反正是个小作业，已经放弃重构和修复BUG，打开亚马逊的源码发现居然会有一些产品被注释掉 = =