June challenge commit: Problem 4