Added first Observer's implementation