Adicionado mais comentarios em todo o codigo - Pronto para entrega definitiva.