4.7 Challenge Problems