A comprehensive French grammar guide with 500 exercises and their solutions.