Added task 1 implementation
Added Mediator implementation
Added Observer implementation