http://gruneberg.za.net/blog/sierpinski-triangle