Essential Grammar in Use : h( with answer) . - Murphy, Raymond (Cambridge University, 1990)