Added Observer pattern
Added Servant pattern