Inicio do projeto e definição dos tipos