Merge pull request #8 from 1966bc/refactoring Refactoring 2026: composition, Observer, tests, and three documents