We will need to design the structure of the game itself. We will use the following partially specified semistructured data object.
root
game
flamingos
game-level
game-level
flamingo-type
flamingo-type
missions
grid-size
missions
flamingo-subtype
mission
mission
mission
flamingo-property
property
property
property
flamingo-subtype_id
num-flamingos
We have seen that both XML and JSON are essentially trees. The tree here says that the "missions" category can have several "mission items. Each mission item will have an associated flamingo type (e.g. flamingos with stars on their backs) and the number of flamingos of that type released to the users to catch. We also have flamingos of different types and subtypes, where each subtype will have a list of properties.
Explain how you might extend the tree with at least five specific flamingo properties. For example, beak-color whose values might be "bright-red" or "pink". Your objective is to make sure the tree has enough properties to launch the game and connect with the three data structures we have used so far.