revise Exercise_8