Add description of Observer pattern
Iterator pattern
Add Lazy initialization