chapter16. final challenges