clojure 1.1 second version

实现了不使用额外数据结构的方法。。。