Sorry for a wall of text, It's a bit longer than I'd thought.