problem 55 - done
problem 57 - done
problem 58 - done