ex2.57--ex2.63 done