Warning, lots of profanity: