Added manual stepping function, and made balls smaller for better effect

I had no freaking idea why yours didn't work, and ended up with this. But, the rows thing makes total sense. Don't actually merge this in - just thought I'd show you how ridiculous my solution ended up being lol.

Nice job figuring that out.