cs224n notes, exercises and assignments of Stanford CS224n: Natural Language Processing with Deep Learning