finish exercise8
Merge branch 'exercise8'
Merge branch 'exercise8'