Progress and Challenges in Research on Cognitive Architectures