Implementation of the chapter 4