Follow along of http://www.lisperati.com/clojure-spels/casting.html