NSFW: there is some foul language in here.  Watch at your own discretion.