Grammar in practice 2: 40 units of self-study grammar exercises, with tests - Gower, Roger (Cambridge University, 2002)