Advanced Oxford Practice Grammar with answers - Yule, George (Oxford : Oxford University Press, 2006)