Function Prototypes and Variable Scope – How C Organizes Code