code: func NewRelayDriver(a DigitalWriter, pin string) *RelayDriver {
  	l := &RelayDriver{
  		name:       gobot.DefaultName("Relay"),
  		pin:        pin,
  		connection: a,
  		high:       false,
  		Commander:  gobot.NewCommander(),
  	}
  
  	l.AddCommand("Toggle", func(params map[string]interface{}) interface{} {
  		return l.Toggle()
  	})
  
  	l.AddCommand("On", func(params map[string]interface{}) interface{} {
  		return l.On()
  	})
  
  	l.AddCommand("Off", func(params map[string]interface{}) interface{} {
  		return l.Off()
  	})
  
  	return l
  }
docs: // NewRelayDriver return a new RelayDriver given a DigitalWriter and pin.
  //
  // Adds the following API Commands:
  //	"Toggle" - See RelayDriver.Toggle
  //	"On" - See RelayDriver.On
  //	"Off" - See RelayDriver.Off