tests
problem 55 reworked
problem 58
problem 59