updated classes
update readme.md
changed package name
added definition of observer pattern