Chapter2: refactoring blocks with comments
Chapter3: refactoring blocks with comments