Basics, my own comments and added contents.