What is cause and effect in NLP and how it works