Exercises from MITx 6.00.1x and 6.00.2x