added scheme and clojure