Thank you! This was fun to work on, I'd like to revisit and update it some more after the voting period ends