nickpearce/cse41162 archive