Entrada e saida implementados