Dynamic Programming Examples in Clojure