Numerical simulation:
Performed by Maxime Sermesant (INRIA, King's College London)
Java applet:
Created by Flavio Fenton.