Enhancing Conversations with Memory and Context