Implement BFS

(using clojure queue)
Implement connected components