chapter12. final challenges