-Adicionado um buffer (não foi testado e provavelmente não está funcionando ainda)