Understanding the structure of a C Program