finish exercise 2.85 - 2.86 in section 2.52,  not so responsibly.