I've been playing with Processing a bit recently, which is a way for programatically
creating animations. I'm not exactly creating masterpieces yet, but I kind of enjoyed this one anyway. (You'll need Java installed to view this. It's a pain, I know, sorry.)
The source code is available here.