ex 4 almost done