Updated chapter3 code.