Cooperative Control Design