I am curious, what languages did those of you who participated use for your solutions? I have seen Ruby and Haskell mentioned. I downloaded a few solutions of different participants at random, and they all were in C++. I used Common Lisp (and my own small library of utility functions and macros), and it was a very satisfying experience.