The ability to remember events plays an important role in human life. People can replay past events in their heads and often make decisions based on the retrieved information. In this paper, we describe a novel extension to a cognitive architecture, ICARUS, that enables it to store, organize, generalize, and retrieve episodic traces that can help the agent in a variety of manners. After discussing previous work on the related topic, we review ICARUS and explain the new extension to the architecture in detail. Then we discuss four architectural implications of the new capability and list some future work before we conclude.