Natural Language processing (Basics to SOTA models) – Part-1