MIT 6.005 Software Design and Implementation projects from fall 2011. Projects were completed in groups of 3.