The correct answers are: The soup served in a hollowed-out pumpkin tasted suspiciously like dish soap. The waiter carrying the flaming desserts tripped over the owner's cat.
"served in a hollowed-out pumpkin" correctly reduces a passive relative clause (which was served).
"carrying the flaming desserts" correctly reduces an active relative clause (who was carrying).
The sentence about the chef has two main verbs ("was yelling" and "threw") and needs either a relative pronoun (who was yelling) or a reduction (yelling).
The sentence about the steak uses the active present participle ("ordering") instead of the passive past participle ("ordered").
The sentence about the dessert contains a full relative clause ("which was covered"), not a reduced one.
Relative clause
Restrictive vs non-restrictive: this distinction changes meaning. The students who passed celebrated = only those who passed. The students*, who passed,** celebrated* = all students passed and all celebrated. One missing comma flips the meaning of the entire sentence.
A relative clause = dependent clause modifying a noun. Restrictive (essential, no commas) vs non-restrictive (extra, commas required).
Diagnostic: remove the clause. Does the sentence still identify the right noun? Yes → non-restrictive (add commas). No (now ambiguous) → restrictive (no commas).
Participle
Present participle vs gerund: both are -ing forms, but a participle acts as an adjective/adverb (the running water, She sat reading), while a gerund acts as a noun (Running is fun). Same form, different grammatical job.
A participle = verb form used as modifier or in compound tenses. Present (-ing): progressive + adjective. Past (-ed/irregular): perfect + passive + adjective.
Diagnostic: is the -ing word describing a noun or modifying a verb? → participle. Is it being a noun (subject, object)? → gerund.
Clause
Clause vs phrase: a clause has a subject + verb (she runs); a phrase does not (in the morning, running fast). This is the first distinction to make when analysing sentence structure.
A clause is a grammatical unit built around a verb: independent clauses make complete sentences; dependent clauses attach to them as modifiers or complements.
Diagnostic: find the verb. If there's a subject doing or being something → clause. If there's no subject-verb pair → phrase.
Passive voice
Active vs passive: active puts the doer first (The dog bit the man). Passive puts the receiver first (The man was bitten by the dog). Neither is inherently wrong — choice depends on what you want to foreground. Scientific/formal writing uses passive deliberately; vague writing uses it accidentally.
Passive voice = be + past participle. Promotes the object to subject. Good for foregrounding the action/result; bad when it hides who's responsible.
Diagnostic: who's doing the action? If unnamed and that matters → bad passive. If unnamed because it's obvious or irrelevant (The building was constructed in 1920) → good passive.
B2 | Upper Intermediate
B2 vs C1: B2 means effective communication on complex topics with some effort. C1 means effortless fluency with precise register control. If you can argue a point but still reach for words and make structural slips under pressure, you're B2.
B2 is the upper-intermediate CEFR level: mixed conditionals, complex passives, reported speech with backshift, participle clauses, and sustained written argument.
Diagnostic: does your writing read as "competent non-native" or "could be native"? The former → B2. The latter → C1.
Hard
Hard vs Medium: Medium tests one rule with realistic distractors. Hard tests interacting rules, edge cases, or context-dependent answers where multiple options seem correct until you think deeply. If you're scoring 80%+ on Medium, try Hard to find your real gaps.
The Hard tag filters for B2+ challenges with layered difficulty: rule interactions, subtle distractors, and contexts that demand genuine grammatical reasoning.
Diagnostic: if Hard questions feel impossible, drop to Medium and master the individual rules first. Hard assumes you already know each rule — it tests whether you can apply them together.