FILE dog.h defines a new type struct dog with other elements.
FILE 1-init_dog.c is a function that initialize a variable of type struct dog.
FILE 2-print_dog.c is a function that prints a struct dog.
FILE 4-new_dog.c is a function that creates a new dog.
FILE 5-free_dog.c is a function that free dogs.