Apologies for the wall of text that is to follow after the break.