fazendo muitas implementações, barcode, vários ajustes na programação