=First Commit - Observer Pattern