added problem 40
problem 42
problem 45