By the way, no need to call to_s when you are already doing string interpolation, see [Katrina Owen's "Therapeutic Refactoring"](http://www.youtube.com/watch?v=J4dlF0kcThQ) (this occurs in a few other places in the code here).