Exercise 2: A Sixth Function on Each List — Possible Solution ==================================================================== THE ADDITIONS ------------------------------ inconsistent_codebase.append('obtain_shipment') # a THIRD different word consistent_codebase.append('get_shipment') # the same consistent word RESULTS ------------------------------ inconsistent (6 functions) - found: ['get_user', 'get_invoice'] ( 2 of 6 ) consistent (6 functions) - found: ['get_user', 'get_order', 'get_product', 'get_invoice', 'get_customer', 'get_shipment'] ( 6 of 6 ) The inconsistent list's own search result stayed at exactly 2 matches - obtain_shipment joins retrieve_order, fetch_product_data, and retrieve_customer as a fourth function invisible to a get_* search, out of what's now 6 total functions (down to a 2-of-6 ratio, worse than this chapter's own original 2-of-5). The consistent list's own search result correctly grew to 6 of 6 - get_shipment was found immediately, exactly like every other function in that list. WHY THIS CONFIRMS THE PROBLEM COMPOUNDS, NOT JUST PERSISTS ------------------------------ Each new function added to the inconsistent codebase using yet another synonym (obtain, on top of this chapter's own retrieve and fetch) makes the codebase's own search coverage WORSE, not just equally bad - the fraction of genuinely findable functions keeps shrinking as more functions are added with more different words. The consistent codebase has no such problem: no matter how many new get_* functions are added, every single one stays fully findable by the same one search term, because there's only ever one vocabulary choice being made, made consistently. WHY THIS WORKS AS AN ANSWER ------------------------------ A sixth function is added to each list following the established pattern (inconsistent list uses a new synonym, consistent list reuses the existing word), the same search is re-run using this chapter's own exact method, and the new totals are compared directly against this chapter's own original 2-of-5 and 5-of-5 results to show the trend rather than just reporting new numbers in isolation.