(defn fibo "print the fibnoacci sequence to the given limit"
    ([limit]
        (cond
            (<= limit 0) (throw (new IllegalArgumentException "Sneaky! But no."))
            (= limit 1) (println 1)
            :else (fibo limit 1 2)))

    ([limit prev next]
        (println prev)
        (if (< next limit)
            (fibo limit next (+ prev next)))))