Redirect to:
https://pawelgrzybek.com/the-observer-pattern-in-javascript-explained