This post is a right pain to get through! Not for the faint-hearted!...