Holy fucking shit, a wall of text.