CS61A proj4