Lots of potential in this one. Definitely think I'm running into a bug with window information not updating if I leave them open while the other window interactions are adjusting them, but iron out a few kinks and you've really got something building up here.