I have deemed this NSFW. . . but it probably isn't so it is after the jump.