Speaking for Better Communication (Part 1)

To be able to speak English effortlessly in a variety of situations one requires the following:

a) good pronunciation.
b) a wide range of vocabulary.
c) grammatical accuracy.
d) the knowledge of what to say to whom and when.