Read this article with annotations.