Wow, this is pretty good. I'm really bad at it, but it kept a smile on my face the entire time. Well done.