Solutions to the Python challenge (using Clojure whenever possible)