Overview
"The Shepherd" is the sixth episode of the American Fairy Tale/Drama television series Once Upon a Time. The series takes place in the fictional seaside town of Storybrooke, Maine, in which the residents are actually characters from various fairy tales that were transported to the "real world" town by a powerful curse. This episode revolves around David's (Josh Dallas) increasing attraction to Mary Margaret (Ginnifer Goodwin), the back story behind Prince Charming's (Dallas) past, and Sheriff Graham (Jamie Dornan) getting caught lying.
It was co-written by Ian B. Goldberg and Andrew Chambliss, while being directed by Victor Nelli. The episode first aired in the United States on ABC on December 4, 2011.
Plot
Opening sequence
A dragon breathing fire is shown in the forest.
From Wikipedia (CC BY-SA 4.0).