Nice work! Not overly complex, but looks like a lot of fun!