anchor.diff:      _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;
  
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: 
    Board(String portname) : _serialPort = new SerialPort(portname, baudrate: 57600);
  
    /// Open the connection with the board
    Future<bool> open() {
      final completer = new Completer<bool>();
      _serialPort.open().then((_){
  