Episode 9

Paging @mfrost503 for review.