Since clojure's native logic for joining strings using (reduce #(str %1 %2) ...) is not as clear as its nomenclature would imply, added own util method called join-strings which is clearer and simpler
Added a util method for splitting strings, to make the native clojure (seq (.split string regex)) logic clearer and simple in core.clj