progress
complete ex4
finalize ex5
finalize ex6