Week 9 challenge, before.
Challenge zip file.