I copy this from raphaeljs.com.And I think it is very fun