Fixed up concurrency problem by sleeping more
Start threads in a slightly more 'Clojure' way
free-seats should be synchronized, make it an atom