Quite complex and well done. It took me a while to find out I could move and how (so much for reading the page)...
Nice!