Fully refactored code to match common clojure style. Improved some performance and readability. Learned a lot.
Added y-removal option.