http://vis.berkeley.edu/courses/cs294-10-fa13/wiki/index.php...
This was an assignment in a Berkeley visualization class taught by Maneesh Agrawala.