code: func NewServoDriver(a ServoWriter, pin string) *ServoDriver {
  	s := &ServoDriver{
  		name:         gobot.DefaultName("Servo"),
  		connection:   a,
  		pin:          pin,
  		Commander:    gobot.NewCommander(),
  		CurrentAngle: 0,
  	}
  
  	s.AddCommand("Move", func(params map[string]interface{}) interface{} {
  		angle := byte(params["angle"].(float64))
  		return s.Move(angle)
  	})
  	s.AddCommand("Min", func(params map[string]interface{}) interface{} {
  		return s.Min()
  	})
  	s.AddCommand("Center", func(params map[string]interface{}) interface{} {
  		return s.Center()
  	})
  	s.AddCommand("Max", func(params map[string]interface{}) interface{} {
  		return s.Max()
  	})
  
  	return s
  
  }
docs: // NewServoDriver returns a new ServoDriver given a ServoWriter and pin.
  //
  // Adds the following API Commands:
  // 	"Move" - See ServoDriver.Move
  //		"Min" - See ServoDriver.Min
  //		"Center" - See ServoDriver.Center
  //		"Max" - See ServoDriver.Max