Introduction to the major aspects of Clojure