cs106b assignment 1-4 complete