Observer Pattern project added