"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-07 01:22:54.065798
"""

```python
from typing import List, Optional

class FactChecker:
    """
    A simple fact-checking class that verifies if a given statement is supported by evidence.
    """

    def __init__(self, statements: List[str], evidence: List[bool]):
        """
        Initialize the FactChecker with statements and their supporting evidence.

        :param statements: List of statements to be checked
        :param evidence: Boolean list indicating whether each statement has supporting evidence (True) or not (False)
        """
        self.statements = statements
        self.evidence = evidence

    def check_fact(self, index: int) -> Optional[str]:
        """
        Check if the fact at the given index is supported by evidence.

        :param index: Index of the statement to be checked
        :return: 'Supported' if there's supporting evidence, 'Not Supported' otherwise, or None on invalid index.
        """
        if 0 <= index < len(self.statements):
            return 'Supported' if self.evidence[index] else 'Not Supported'
        return None

# Example usage:
fact_checker = FactChecker(statements=['The Earth is round', 'Water boils at 100 degrees Celsius'],
                           evidence=[True, True])

print(fact_checker.check_fact(0))  # Expected output: 'Supported'
print(fact_checker.check_fact(1))  # Expected output: 'Supported'
print(fact_checker.check_fact(2))  # Expected output: None (Invalid index)
```