http://wlym.com/~animations/fermat/index.html