refactoring. Generalizing to loop over balls
add-ball button added. More refactoring. Extensibility is so, so easy in Clojure