MLT Week 9 solution