The structure of the program