Essential grammar in use - Murphy, Raymond (New York Cambridge university press, 1998)