Week 9 solutions