a clojure project for automatically running and assessing programming assignments