Week 9!

Please review this code and add comments.