Spring is right around the corner, it seems like a good time for a new thread/challenge. This one was quite interesting.