chapter 3 recompilationl