implementacao final