more coding examples from clj-programming