exercise b. not tested yet