The app content is divided into the following hierarchy:
- quest - a collection of related topics that the user will learn together.
- quest/chapter - a collection of puzzles teaching one cohesive topic.
- quest/chapter/challenge - a single puzzle that the user needs to solve.
Every chapter can have dependencies on other chapters from this quest or other quests.