MLT Week 3 solution