solution till part 7/8