6.946, 8.351, 12.620, 12.008 Assignments - Fall 2016