assignments for MIT 6.00 Intro to CS and Programming