"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-07 16:33:54.784177
"""

```python
from typing import List, Dict, Any

class KnowledgeBase:
    def __init__(self):
        self.knowledge = []

    def add_fact(self, fact: str) -> None:
        """Add a new fact to the knowledge base."""
        self.knowledge.append(fact)

    def query_facts(self, query: str) -> List[str]:
        """Return all facts that match the given query."""
        return [fact for fact in self.knowledge if query.lower() in fact.lower()]

class ReasoningEngine:
    """
    A simple reasoning engine to solve limited reasoning sophistication problems.
    
    This engine can add facts and perform basic queries on these facts.
    """

    def __init__(self):
        self.kb = KnowledgeBase()

    def add_fact(self, fact: str) -> None:
        """Add a new fact to the knowledge base."""
        self.kb.add_fact(fact)

    def query_facts(self, query: str) -> List[str]:
        """Return all facts that match the given query."""
        return self.kb.query_facts(query)

def example_usage() -> None:
    """
    Example usage of ReasoningEngine to solve a problem with limited reasoning sophistication.
    
    Problem: Given some known facts about animals, determine which are mammals and which live in water.
    """
    engine = ReasoningEngine()
    # Adding facts
    engine.add_fact("Whale is a mammal that lives in the ocean")
    engine.add_fact("Dog is a mammal that lives on land")
    engine.add_fact("Shark is a fish that lives in the ocean")

    # Querying for mammals and aquatic animals
    print("Mammals:", engine.query_facts("mammal"))
    print("Aquatic Animals:", engine.query_facts("ocean"))

if __name__ == "__main__":
    example_usage()
```