Implemented Noop Subject and Observer, also some minor refactoring was done to improve the quality of the source.