Implement Challenge #4.