Weeks 1-6 pass all tests, ready to be comitted. Week 7 under development.