problem 6
problem 7 - only started