exercise 4.6 should be finished soon