Modified cat.clj