New Observer logic + example in main.cpp
Update