Roland Barthes was a 20th century French philosopher known for his theories on structuralism, post-structuralism and semiotics. He developed theories related to narratives in films, television and other media. Barthes proposed that all narratives share structural features combined in different ways. His "Enigma Code" theory stated that any text portrays a mystery to engage audiences. Barthes also developed the concept of five codes that group signifiers by their role in a text: the hermeneutic code, proairetic code, semantic code, symbolic code and cultural code. These codes were meant to create "writerly texts" that bring out multiple meanings rather than presenting information in a straightforward, linear "readerly"