CHANGED: using :require :refer instead of :use in ns
ADDED: new solutions