ADP Interview Question

Observer pattern implementation