Holy wall of text, Batman...