Warning: Some foul language ahead.