Yay challenge 31 completed! This one was a lot of fun. I liked the way my code turned out too. I think it looks quite clean, and I used functions that call other functions. Pretty nifty.