An exercise in using Raphael and recursion to create visual effects