Thusfar the discussion has focused on a fine-grained view of data initialization. Figure 1 adopts a bird's-eye view of the dataflow.
The first line in each box is the global variable's name and its data type. The lines that follow describe the structure at a very high level. The arrows show data flowing from the files through the variables. The heads of the arrows point to the fields that are the destination of that flow. Not all data abstractions that are loaded directly from the files are shown.