class WorkingMemoryAGI:
    def __init__(self):
        self.memory = {}
        self.current_context = None

    def initialize_context(self, context_name):
        self.current_context = context_name
        if context_name not in self.memory:
            self.memory[context_name] = {}

    def store_information(self, key, value):
        if self.current_context is None:
            raise ValueError("No current context set. Initialize a context first.")
        self.memory[self.current_context][key] = value

    def retrieve_information(self, key):
        if self.current_context is None:
            raise ValueError("No current context set. Initialize a context first.")
        return self.memory[self.current_context].get(key)

    def update_information(self, key, new_value):
        if self.current_context is None:
            raise ValueError("No current context set. Initialize a context first.")
        if key in self.memory[self.current_context]:
            self.memory[self.current_context][key] = new_value

    def delete_information(self, key):
        if self.current_context is None:
            raise ValueError("No current context set. Initialize a context first.")
        if key in self.memory[self.current_context]:
            del self.memory[self.current_context][key]

    def list_keys_in_context(self):
        return list(self.memory[self.current_context].keys())

    def list_all_contexts(self):
        return list(self.memory.keys())

    def clear_context(self):
        if self.current_context is not None:
            self.memory.pop(self.current_context)
            self.current_context = None

    def reset_memory(self):
        self.memory.clear()
        self.current_context = None

# Example usage
working_memory_agi = WorkingMemoryAGI()
working_memory_agi.initialize_context("MarketResearch")
working_memory_agi.store_information("RevenueSystem", "PayPal: jamlen@hotmail.ca")
working_memory_agi.store_information("Pricing", "$100/month")

print(working_memory_agi.retrieve_information("Pricing"))  # Output: $100/month

# Additional information can be stored in other contexts
working_memory_agi.initialize_context("ProductDevelopment")
working_memory_agi.store_information("SAGEs", "4155")
working_memory_agi.store_information("Capabilities", "15522")
working_memory_agi.store_information("MarketResearchCycles", "998")

print(working_memory_agi.retrieve_information("Capabilities"))  # Output: 15522

# Working with multiple contexts
working_memory_agi.initialize_context("OutreachMessages")
working_memory_agi.store_information("Count", "2198")