exercise  4....not finished