Chapter 6 completed

Note: One of the methods that the challenge asks you to build isn't
very clear. I may need to update challenge #5 depending on what I hear
back from the professor.