chapter 26. Constructor