When is an offer considered irrevocable under the Uniform Commercial Code (UCC)?
A) When the offer has been accepted by the offeree
B) When the offeror has communicated the offer to the offeree
C) When the offeror is a merchant and makes a firm offer in writing
D) When the offeror is a merchant and makes a firm offer orally