Cute and clever! I got stuck at the last step and ended up looking it up and even then it took me a while to grasp how it worked, but everything makes sense in the end ^_^
Awesome!