This challenge 25 was a lot of fun. I added some additional statistics to the end of the output to make it interesting.