Completed challenges 3.14, 4.1, and 4.2