need understand code
chap8 done(author's code amazingw)