Mental Architectures: Integrating Perspectives