I wrote my first version of it in 2006 in Pygame: https://gist.github.com/728623
That said, bring on the GPU acceleration!
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729)
It's also using all four cores on an 2.4GHz Intel Q6600 and only hitting 25-30% CPU which is not bad IMO.