mais detalhes da implementacao