Very, very well done! It took a minute to figure out the mechanics, but once I did I didn't want it to end after the first screen!