Warning for my post, some R18 stuff has been hinted on. But hot damn, I have to say that was a hard one to write.