CINXE.COM

Just a moment...

<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "blog.zzounds.com",cType: 'managed',cRay: '8e7ad468a8543f65',cH: 'HmtI6ZAfUpBJMiHbej1RwU2INjdKHuy6D8tXe8D9BPI-1732466310-1.2.1.1-ydEWB_GXi_.0_xQURIMyeK_Gm0zkw6f7WZKou1GMzh4.PR._NiPqYW2j1UpPxwly',cUPMDTk: "\/2017\/10\/10\/what-string-trees-are-for\/?__cf_chl_tk=ALRD77OnBkdxsOFVJoy40wWWjtRRB1w04GCWwvYgmQA-1732466310-1.0.1.1-X2M0gSAyakXMjVmd5FYorHQUNcSiklRPN_.QSCmjhpA",cFPWv: 'g',cITimeS: '1732466310',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/2017\/10\/10\/what-string-trees-are-for\/?__cf_chl_f_tk=ALRD77OnBkdxsOFVJoy40wWWjtRRB1w04GCWwvYgmQA-1732466310-1.0.1.1-X2M0gSAyakXMjVmd5FYorHQUNcSiklRPN_.QSCmjhpA",md: "ETL_oIldd3Hj0CqkZNhWhJmBB3pafCe52FN5WhcBDfw-1732466310-1.2.1.1-VkSyXQx4Y7EC94GGTaZsGBp.sAeazogub4LMhiVN44KUxZr7QyBmbm7G09dDcKFQxmBOfdmO0zh3tTO90fkDP0mLmuLaZikJHjHLVhsGuLBsKtBw_mL7hxOXAujtmEQI1YX13wogNJAaiqw0ZHJWXJB46hQAMGp1MlNnMMyWbNWi6e0VGSUPjLnPHnqMYeMmcuvJel8S2EOpC_OCRuyjh78RH2pgckexqwDNdeKpB.obuWeD01gOHl5YMKz8h6wF0z.0GKIjQfdf1y9kbyeawi23DlRlpzR0dG61WKFlBeOlegMdiNWUcu1p4xtS8Bm3fnwqjczc1uSd6gZ7tKvqz_X6nq5L9hSU3gZhIa7hu9sZqacQlxIj.Ffw20eaiBHp.itKy9MTTIUitMzJPa5_248Se.NV.9P5Ykiz56rBl32bXmi1Naq5wOZVbNbUWr6DkreaAAIcc1a_qbdbYaSKAXsi4Wo4EBy7kuymnMW_nqG9jeCCOclHfcO8KgxtCM922i2xdLpkV_vyPWexEokiSh3Swn63PyGf9vJGfyFuY9KwoNzQ05bGzOfz3gnqRMXb9cRgv0BpTsBsEOmL_5e0IawZrG9f2Hl5nj3UyvVslFvfU1WpZlF04vDQw0eicWTPioW3qkb1odvTAD8NayEpF9n.wB3xIGckvQxTK2AChAUa_PDecsdqequO4TdFog1ph0cd9wGFsXvb2UHWHS2FZ6Za_QnmiREeUqrtCIgEdImWedxtieuATU8lkzv5V8.gH3brHUW.A5geA6YwUVL3F9gYeRVJN7c9bqoQEqk9Vp2sWBL2qgTMITyjIg0Ja3I.zc9bc.xDcaMI9aG77alW5MfDGuQCloO2jQ1_yxEKCV09WVG0zATrSM5twNTs6VN44y8hd1_yK5JxkLGOjC0upaC.TnA9qmRooMXbRtysIWQttPOjkBe38U23cU.gd2oMJ31Zv1rJ4g7D9VvnW82KAVwT8htFNPDkqq7Y92r9Nd.sa0JDoJfRcP10zteYqswKAM6IVTP_KgS5BY1y1xsUUMaV9WS2KAUMxxwhFwAF3UrHXnoAs7X85a651LL49V9WyZmX5YBBVeUhKeXvqxoNVlc5Q0zvlDj753O7Sng24mgVawcF78KvEij0AGCGjmKX6W4U5OnNBEHHRD2oNCc6iynnlQYarW25JtaeHsV.f8XYlVm18ko4TJttOkHYwAkp4GCs5oTeglxlJxWwdtXhkk4uWTdx2MLp4Udp1mb53xOG_Hpe9j5xNBdbn13cWibhZnYgB0GBHaygnwbtzvf3Uifdn9a3g7zLm7mzU_X26hHewSfjl1k0nX7V5F7YmbFDQcq6eTik_ha5.I76MJAvjv9A84Jry23HoEQ7gQf5Elw7j9W3b6C3z.IQDobZSsPWN3F8oBd_cvHPYypSrLDqU2PwcCPeIV6ZAoknlU0I.AbtPJw1QutaOe1k7XAd.Vshe8RxyXkE0ZKXy1d6i.GzwSgcLsEzLDv.U8jygLv_4r6qSCY7gvBBetfixKd1m_KPE0Vkhodh1IvXwzJWpngkyK3ba0GVNE.VPsmOqzqBUCsk1W9AXGvNTZOqR8uW.bZwSeOd7oLomEAwDmmG7JhRwhQeXulcXea7JAAaeas6Emdb18KaQwcnDQjtIL2IKry7mtdA5zmLGQ_3mhaf6GF5uYZDHlZJhUC2ZIh5pBJQXos63s1ARnmcDOk.So_CwRVA0gDaTS7GJ.U6HZGBa07L8tQEfUW33oV_4DP7CPrNR.dQLisRW6Zb7cZJS8xLigqn7XlX7u7Ixc4PIWrDN28FrLCoTBHWUZ4iT1RWYOxJx1YqybStsS.xEVdfGpC.QVsdkQOiy3Mv_Q6pO9gWsU_9wps4lZp5joaRjHQ_L49efweFV9NJJUnBSK4imOlVSrjncc4o___Q4e.d9GkzQyThJIml_rl5yLYolAfX8zLe_wxKIGlAf5K7jqkapt0Y82VxZRUcijL7xFIHTAVXdMKFDTdDSvc1tO7_VC75CQVa.sgSoB9WtxTJFJv2tweXyAvU9TFKB2cZsw1iXim7shz.BW6wGpR_xmpoNBoD4PUraik7GYgNfp1w.hbTSC2R0TBG.NQsykNsXhj_3XlyvpnmevnKKwflPvlxS4qr7OJEkVXWzoDKrirY6HCGkNcK7P931vhx0PQZ1aoMcggs_XHcIjqD2IloTgosLMPhq1pXDSAMk39LlvRPlncskPKlOsqIlv57h2dOaRVwJqHT0CR6.0IOZVMde51XAKvUYlahTz1N9wcKhDnyXmrVDfTcLr5lzIl9VrnS14xzHnnxsI85wTKS5ikO11xD5Bxew5VTm4EeDCl0JPxkHlzcDvS54x8nK6f23GJI5jB5KSnt8lYivDQL6OYCN2j6GAP3f1dFFuuUnKzb40xWMMkXfH1mfXGtTxYfA1EnVpTtgW4veozZCbD4BoFPxjIJaJ8TzebeA_nABP05cHH6h4AD8Lo5dtWYlOYxQQOj1hVpIg.5W9cPozggLWZCoQPUL2yqwHyeaojG9REcKm.Jc_gK1u3HQgc7KrygYEDTsZIvMHTgHaZHQRW5iJcOM7CVUh4Zqc1JJylZK3fme4lPxtZYn8B9LfpQbiXTyiqP9mxrFFj96yfdF2vQH0K5gbJooIQf_cfveq__ENBIwBNvJ7hdQk8Bq3cb7zGEEeiv_5rwyHm404J9RvxCcSIIAc8ZNWQwR9nazUHVel0VQBT7H7Tjb6fRGL.E0yQuLs0OIzPNcbtCoBB71j44vtzEb9bWDLv22oOkBYJKenkd6xgFL0VlqjyLULKhDENVwt7iKawLK3BmmeImnle4I07J8nm43qu05eTIWm1._15DCcbuIIlep3QPtAciyj4zkYwqFbLgLSqez.2C3SlCQ95EHMNd8RqaVfXPi1XtdQnNzz4Pl5KUyNK.Ww0xHSLeg0HkEtnqT4HXcpavlZDCAVVRTc2EedAdLpZAJMI",mdrd: "5swIh4L2xjtMDk13rb8WDQyCcm5PFOaYduzb0.3aOfM-1732466310-1.2.1.1-O.u0mF3Z2uRVubTtG8g4lLVJTC5IBcLiT_6ENnihS06P3pd6RcoCM7QZJAU0iGCzZezXfdoSDBLPI5NYjcGRe0QkzRrfJTJHJfAbX7I6HrczILC95YBiY5TQ6vzlq4JdInCRksFaUBIy81d2o_jakkAZQtgpa74m0iRUrGzx.26j9LcK3ItL6Kyx.iVVs4JoffGctd.YpR5dDxeJ75pufBJCuLx0PlvYeIU_6ikwU6qYq_UBCPh1H.WutoduNt.0tB1Vdp17pOfEuf_BSEwZ5F0N0nWJrZwWV_kQH29OmHCAzHcSwBtWuBTaLMsCkmaGRtfaZmkiTggc5glK1p.46p69sL1xXkJmjDxdFUHKEXlzKX7fcpoHKV.K28lLc8GtYCvNjCcbwDWbMfBH9K_utFZTp4QTYEpx5aMVfD_pyViYRXDl41AX9b9EaYBAOQbmZmGJ7OTL0ZL_j5olt7mMyh9gCx9GodNZ7i1Wr8TN7OYfRw3bu5UvcnPr5u4ZQ7f8f8RCE8JQMO4dDDEUgfXT2mxm9YKA81lTVoBIRFjVGPbVMz3zt_e767C1TyDflMaYyop9MIj4RnFNraAE6dZdHTwyLUoeidoBgzVheMEjrEs8xy.nH1OdakzynOmIXMMW_PKdq8_9nWi._NC9LUYZ7QytUb4h1.Uaxts79Fdsmx_9C95QLzWd4b3x6GnwiYDnvusODeUoSwfGvPpDDYw_TftZDu_Dm8rAHtzfeAJUjhqgGs.vMHz97G0kWpxiN.4pkofrhbrcQGHORmsCilkVbGAD45F4jwLiCC2OKRSpETy0AwMrk2p17oLzFTIFOFEkgoNwkHoYOgL3YH547KOmIx34LHhaNNBl._Ke87SN7AiOV8.6T09MVPr6Bg80BzmJ4xzvnoL5TgzoPAp_Rj92BjCHDwNMeXZUjH3iCxWTGb0tP4EiLwkW5Iyls.3OI0Wz4VUWEAKOzkWZBwZgV2Uwv6PEpTl07JIZ44hT4.gcNU3ChSNw5jIhyEnM3bp5zinBmMgTtzAjJqR5pT_2rZwAnubbddHeHirUmdMBYsH5anFldvMfWYD4ulZIHwDTCb0ImmXb4uGvMH58m8lpIh1V61RENIEt8Tf46sn2KOOfzsDb8fz7tvkn__FqnzZN0bbImeLxCo4Qtm1xOyPNN4CRBoZt86XScIn4EpQKAT0tqckVDzotUkySd6L2AAhNzWlPpTp1UwZOfpJe2MseDSAZRME6VDxv0WoLy1C5Q1ZD0D7uGT5a3L8x5MacwWVeGvp6tSktAqPHKoY.AQ31AIEn7LSM2lodvSpQ.Fla0O8goEmYbXA0bmWK94z.6NJYYkVYNjbH01LBJH8Yku.Yy8TqdCuaG8EuL3zAMSB.ZnZe5.OruBVmmuhRR6u3rr0uuvBkpuoVsgomUgVNs.W6MJkELxNbd9jkybGNQ55570is6lT9WZpH2XdT8fy5Fc6WNMnHxd6OychKTpOWMnMZWRAfUUn39LMbrT22RteQT63USONWg7GFz5oltkOc6spwtVuU_Nx3_s59E2Wp.ADHLMic6cJkyHF8tUbCnfbhgD1YrqrEaqrNnQn4AcfmvhrWTHKPZZTsaju4DX8L9E_RKxNyD2K2I2UWZedK7YEnpLOwQobPXjalRMjWyxxfX.PskGLBe9aOP7rOFPm9wkk2QEeTzPZa.xtQxYqjTf5.e5F057L9Oygaqs4XbRyQqvEK3FcqEvH4zS.LvC4xIezE14U68Rl61xb1Qnfdqb4Tv7M2ud1kueJ50Udl1A7.6DJ409hBWmUTtKzvTT3Mr.Z9F5fgxblcZCVvByoaT89eht.YUT5dXV9z745o7dq8LHffVxfTYmPXXp.2MkrmP.WlSim3mduU5XsJMIfeNyX7xptyP8TX83mIGUHYSwlQ5TtnKB.HDFY1YruqpSeSFvA.Vd9x.gsCjjrs8myMdFcOoDykx7s"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=8e7ad468a8543f65';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/2017\/10\/10\/what-string-trees-are-for\/?__cf_chl_rt_tk=ALRD77OnBkdxsOFVJoy40wWWjtRRB1w04GCWwvYgmQA-1732466310-1.0.1.1-X2M0gSAyakXMjVmd5FYorHQUNcSiklRPN_.QSCmjhpA" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>