Advanced Grammar In Use - Martin Hewing (Cambridge New York, 2002)