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