completed MIT 6_096 lesson 5