added getLanguageCodesAndNames()