the homework, project done in course cs61a