Finally submitting my solution to this.

I'll be sending in a bunch of my solutions for each of the 101 projects shortly.
merge