Part 3 of the series. I had a little help writing this.