My solutions to Mit's OCW 6.005 course