Add Observer interface
added comments
removed fun and originality
Merge pull request #14 from pbelko/master

Added Observer functionality