Integrating Artificial and Human Intelligence through Agent Oriented Systems Design