Narrative theory examines how stories are communicated through media to convey meaning. There are several approaches to analyzing narratives. Vladimir Propp identified common character archetypes that often appear in stories, including heroes, villains, helpers, and false heroes. Tzvetan Todorov described a typical narrative structure as moving from equilibrium, to disruption, attempts to repair the disruption, and back to a new equilibrium. Roland Barthes identified five codes used in narratives: action, referential, semantic, enigma, and symbolic. Claude Levie-Strauss analyzed narratives in terms of binary oppositions between opposing concepts.