Decompose functions in Observer Engine
Add first revision of Observers documentation