solution 1 for mit ocw