MLT Week 6 solution