Problem 54 - partial