Nice work.
This is a nice bit of work here, longer than I was expecting, but I was glad to see that. I don't think sound is actually necessary here, though it might help.
At any rate, I really enjoyed this, and wouldn't mind seeing more stuff like this.