Implement challenge #4.