funções separadas em .h para cada tipo e organizadas dentro dos .h