This looks like it could be very fun.