Welp, that turned out longer than I thought it would.