Understanding Natural Language Processing -A Beginner's Guide