Definiçao das structs e funçoes de inicializaçao