Restructured to separate control and ball so more stuff could be easily added.