predicates are better with question marks
first crack at robot in clojure