Refactor challenge 09.
Start Challenge 10.
Challenge 10 passes but it's not pretty.
Refactored challenge 10 for added beautyness.