Attempt to implement observer pattern take 125

still not working... (or ginger)