Enable greater reuse and system maintainability.

The need to provide a distinct boundary between the user interface and business logic is a common problem that spans applications. I will introduce you to one very simple approach of implementing the Observer pattern in your code through events and delegates.