Chapter2 generate OK for build