Diagrams explanation added