Varias modificacoes. Esqueci de commitar aos poucos de novo