ieltsmaterial.com
Free Download English Vocabulary in Use with Answers (Upper-Intermediate)
English Vocabulary in Use: Upper-intermediate includes over 2,000 new words and expressions which are presented and practised in typical contexts appropriate to this level.