added problem 55, doesn't entirely work