Implemented in Clojure using SeeSaw bundle