alguns metodos do assembly feitos, nao tenho certezase esta certo :x