completed 5.6 except ex 4