Speaking a foreign language: the complete guide