anchor.diff:    List<int> _buffer = [];
     int _currentAnalyse = 0;
   
  +  /// Append byte to parse
     void append(List<int> bytes){
       //print(bytes);
       // find current analyse if necessary
  
positive.code:     _reportVersionController.add(new FirmataVersion(name, major, minor));
    }
  
    Stream<FirmataVersion> get onReportVersion =>
        _reportVersionController.stream;
  
  }
  
  
  class FirmataVersion {
    final String name;
    final int major;
  
negative.code:     _serialPort.write([PIN_MODE, pin, mode]);
    }
  
    ///Asks the arduino to write a value to a digital pin
    Future<bool> digitalWrite(int pin, int value){
      final int port = pin ~/ 8;
      _pins[pin] = value;
  