Added Observes Patterns
Added Add and Delete functionalities