Problems 5 and 6 of the challenge.