implementacoes diversas