Nice implementation of DPLL but this algorithm is about 50 years old and nowhere close to the state of the art.
The thing is, a modern solver like Chaff [1] is actually quite easy to implement and might be good way of showing off your programming language's elegance and efficiency.
[1] http://www.princeton.edu/~chaff/publication/DAC2001v56.pdf