through problem 6