Vladimir Propp analyzed over 100 Russian fairy tales and proposed that narratives can be classified based on character roles and functions, such as the hero, villain, donor, dispatcher, and princess. Tzvetan Todorov suggested that most narratives follow a structure of equilibrium being disrupted by an outside force, recognition of the disruption, an attempt to repair it, and reinstatement of equilibrium. Roland Barthes identified five narrative codes - action, enigma, symbolic, semic, and cultural - that activate the reader's understanding. Claude Levi-Strauss examined how myths unconsciously reflect a culture's values through binary oppositions between conflicting qualities or terms.