ProgrammingAssignment2 by ZHENWEI ZHOU