ce121, assignment 1