Some harsh language included.