solution practice 5
solution practice 6
solution practice 7
solution practice 8