assignments for cs106b