The Communicative Teaching of English Principles and an Exercise Typology