step is global - don't need to pass it around
restart the animation if someone clicks after the final step