Added graph datastructure in Clojure that allows filtering.
Still need to change some of the predicates though