4.5 Challenge Problems