Very good and informative article, explaining with example of diagram.