3.6 Challenge Problems