improved problem 44 and added p45