An interesting exercise to write some racket :-)