Chunking in Soar: The Anatomy of a General Learning Mechanism