Just finished it. I'm impressed. You've got nice mechanisms here, and a good implementation. Good job!
Thanks, and it was a lot of fun to participate :)