old assignments from Cs106x