Looks good! Seems like a very fun project, and it's really nice to see the evolution of your code.