finish prob 4