Key concepts
Indirect object: names who or what receives or benefits from the direct object.
Two-object pattern: subject + verb + indirect object + direct object.
Recipient test: find the direct object, then ask to whom or for whom.
To/for rewrite: moving the recipient after to or for creates a prepositional phrase.