Cool water physics! I wish the water would travel a bit faster though.
So do I! Because everything is worked out per pixel and the get / set pixel commands are quite slow, I haven't found a way to optimise it better. May ask someone smarter than me to try :-)