I know... wall-o-text. Sorry!