So this isn't done, but it was fun!