Implementing Memory for Long-Term Conversations