El problema IMO-2011.2 con JSXGraph

La librería gratuita JSXGraph para JavaScript es una alternativa interesante para generar figuras geométricas animadas e interactivas.
Como práctica en JSXGraph decidí ilustrar el ‘remolino’ descrito en el segundo problema planteado en la Olimpiada Internacional de Matemáticas de 2011:

El enunciado del problema es el siguiente:
Sea S un conjunto finito de dos o más puntos del plano. En S no hay tres puntos colineales. Un remolino es un proceso que empieza con una recta h que pasa por un único punto P de S. Se rota h en el sentido de las manecillas del reloj con centro en P hasta que la recta encuentre por primera vez otro punto de S al cual llamaremos Q. Con Q como nuevo centro se sigue rotando la recta en el sentido de las manecillas del reloj hasta que la recta encuentre otro punto de S. Este proceso continúa indefinidamente.
Demostrar que se puede elegir un punto P de S y una recta h que pasa por P tales que el remolino que resulta usa cada punto de S como centro de rotación un número infinito de veces.

El problema es curioso porque no hace falta saber matemáticas para entender el enunciado ni la solución.