util.clj: lexicographical comparison function take an primitive comparison function as arguments.
fundamental.clj: implemented fundamental group