This is gonna be a big post; I'm not quite finished yet so I will instead be posting tomorrow. Thanks for your patience!