Explainability in Neural Networks for Natural Language Processing Tasks