problem 36 enhanced
problem 37 solved
problem 38 solved