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: "www.alibris.com",cType: 'managed',cRay: '917fab5de8fa5ce5',cH: 'RYMYgGcKIWejf39dpCQJI_fiKVvBLb.qEtKbpVImGR4-1740570121-1.2.1.1-wCE6UCv28N6RifCKCaPdAXQE9jUDbHyVED9e.VLgiB0Y6Dbkpu15dNm6jTK2MR9F',cUPMDTk: "\/booksearch?qisbn=9781604870022&__cf_chl_tk=71kPl2ASdUf9obNxwe1INvErDvvRF3ZAAKjSCO1U3t4-1740570121-1.0.1.1-_WRGPAxgWFazQDyLbsBPrmUf2DqHKNg.oIpD6SrXhcg",cFPWv: 'b',cITimeS: '1740570121',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/booksearch?qisbn=9781604870022&__cf_chl_f_tk=71kPl2ASdUf9obNxwe1INvErDvvRF3ZAAKjSCO1U3t4-1740570121-1.0.1.1-_WRGPAxgWFazQDyLbsBPrmUf2DqHKNg.oIpD6SrXhcg",md: "vo5jb4aspO_GA4arv3nbUb.DnJZoz8GWMmUzHkZJQoE-1740570121-1.2.1.1-NPKFgFFi51wTZm4P_qYdnSp2PzHJf4N6ELWvmtrWUNTqLGRMum7uHfVzTgZhqGExnApft7mz2SLQJ6Z5dxoXwABqFexfbTQUFkLAqh7TatQgARRbJHtZmrVGMQm_FfmNofuyoUbYMNYaVgLP9ztsaIh05P2.mr5y1OQ1.oSr0KPUp_yFdOebFAd_sc2VOvAmkx1t2DFGex5I0bO5V3gCLCtpAI9kjGZPG_UlL0Uv2w8FaC6Kg7ka19sSL8eMlgdgw_raK3nKYFhdKF11NNZB5i_zuRf3HXQ9V1jV_LfoT_PVSoX1Ips0EMbgsfU_ufiK3YVhLyFz2AN6mzWfMPHCs8wcewZZZwOMLssOACmXGoWpMkC5Hbte8SFSuyqwnj0Q6QMuxy641uBLyEi5W7qDM_InrwcHnhVLsQezila8h7R409QFE2JY7rTMvYyKtLgD2PvVZTQK9qp8s4A3H2CjU8y7Prp1PDGOUmCbYRB6L6pfh.VP1JryK2ySV9i3_K.cegLSIFWbQeXTY3gJXP1DaIYibjWwb.ORdYGCJHzdjJ2guGRsaFur.iyXgmwShVGX3oRuZrmERTEZzZhLfnHgplf3tmkCiqoyk20cv6regVjXr3aRJJ4G_OmooVYyQF3sPQvuedpxDOtQqFA52GqpjOeLfTziM6204DkyrtyMfzreHTkuY222BVvvtBcvto2atNI_yPUonebyAB_13AlkND6wphJfp.2G4FRvrTjK1TOQYjezeAovSFwRX35zpxudv0isHPyz0PTLSYxpI3DRBx4JVkTkoSncPXr4BBpZxIG9q1FEJ62ogS7DXtdVfolR9YqgoqSKV9z9x6fOhxAxNZyoKoJYnQ9U5iIc0riINwO2ecV.w2sh7o7pJMyw4HL2nMjrBmLYqZ7XAVWPGWN2UOPfTMAgKrOPXtmPYw6IDaVFFFnbzEjym2RBM__5ggBRiaH_uLV.T25VztaIFJdbvCU05jw7C2GZmOQZzj0He6I5nvsR5rtljSK9r8mytDjj9ivmW0BKeHQvpyArZywmMEes8eyM0V5zcGFaoPVqAvGJC1zXo8gar4nw0oNX0nqXL.YRiiYRrqUGY4uu0GSzUWMA3aakTpoXcPN.KUddByQhbKeKnZz7DI64o7updHAPUzm7RBhHn3tVS9R7mCTOEmb2mIvgsoCgXVBkGvRvALFP3I3KoYmbTwEfEEWL4EOE1oTUuv4XQKY.dheZvTBHDJyX9wMmxiWqekwcl3W1qckzCcRPauwU1FUJuHUKwiBmlnn8SQMoxixrJYPwNDWETmTuJnSrQrZxWwTl35Ik6gOMs3hivAv2R.x1Ww_oIl3fyRtq9zEJlSFAqvve3Q4dZjVRN.gty52rogYtCBDdRLBx.hJtKEcb7_wI_mMRGPWJ8jjwGaYN3HvX_uyDnRfK2q1jK3V_2qURb00hlaJhd.j9WRa483.fVqsdlUi_dGrTTNLsfdP04o4midZcqLG7DOh_9zlBuM_qzvG1PlPO___aUpMjXuXLW5W3nfZT0qshkLqxRUGBzPKYtSiHb2DNK4zwUOKy1CwiP9.UVJl_EySHGWtGKElFS7dBVS5marZ18FIelgxeOTqQKjHe088kmiXxBcopSjlDFPX2xqvHTON3ACHrxNZBQLkjWyKkzxODb9aADRWRBEoQo.4orMEQ6KhUrcZbRpDR3qkY2U9wBnuRZ17qqFKzFQnGaZAmLhOq1XJz0Fc6mrWdWIJoah9AwCeVsnssUQjPb03yCfGk1tZXKyZwmR7..IYRsQ749VVWCM0UUzz9enUZoqbhuSEZ1DNjTFHSNAoBIDR_omb8i5GjFDnxvisOqq8IljwJV7weNsmM4f48IBaL2rr.cGE1RcCTcaDwgmxZkLzh3CsuCrXCUKtktl5j2kOWNwK8k9uni8HGr9Ju.kSWeKnjUodPo7Hzv.ViHZ2NfVzcQtzpUFAz8TQlUgR8.W0zOAvYA6cRbU.Ye8.qcDifWF2eaHUVIshO6kYUu.81SoVnuGDnSwh3TWoTUnmM4cTXssPNac2IdDpirz_vHcM35MAeIZAprRq_IuN4fBJHdzMXJOQKdVS5gdK7jzqvXxElg0M5QdRgnIt1q_m8A.RS8LdfoK9ELL83CM6Z2DE1B.c5IH311ommsaOJMmYzV06mz.VzXRNo97s2nKc4TQCVbP6oLxzbCFTvNPvEHIPlowhueVcRKRaDLKI4J3MK6EOwt4r8uSGSZPkfJPiNzstrscA94f7u1DfmNj0kBsJvejSKgWmtiLAlkh6t1FGPFNOlYW4lYezJ7HRsL1POJFVBv8GrIsAkfL8_kxJVOuHozFlKqYfwi5dTgFVVV.N.pw3whPicaXv4P1kgVbGZPiQTvCnGT1aGxPzqktyvQkhxp57x4TArOLpr4fYX4VRwSZTk9nUZsPIbZ05QjHRP91CQ81dbfOWMqJ6cJaoa3Cv3s2OBgTNgrWseKy7XMlecp6MhCY11y3DVrjWKKbPqAyKJxvV0EVyuvv8tfIHYX8I7r10FMP1Wel_hCpnNI1zSg25OcPbLbg8c",mdrd: "N527ynHzDI.jKAMjtlv3Bsor7rDo7FhTnmrW3tS73RY-1740570121-1.2.1.1-lCaowOFg5RcBHLMEpR6EhdCu7vF6kFk.Pw9bqURRFDlkdL91h4zdT1ZvrjUsDNAIg0uVYFkmwTEmzs6SVXT519WikijK_PX4oXz0nZqOvG3tePxDidIC5gdmK7pLg7eya6PBG_TWTrLa2R7yxzQp5U8eLjuTgtPuCAL_oMHIiHNgibLKv1.dV5a8dTVvz.LSfuXfcJS9HTkxqPti7n_tla.vjVuP8UN8O_hffN4fgOvjE3e5rDsHC5mbTyOor1AwBIBn1d7qblm2eUx4YIGcW4.QS.G5DIjGHw5m773ELYdQOc_pRw3SmIqn8hqSbTBAIYTK_8pgGpdm69WQvvYp78ZKbIek7fDZ_M5uesm4J1bCNWXRuPR4qEl6uPYJyLUp0Fd6nwtLajOPvntEWhTx0jfMpnGPj6tBNe1jD.AT81.xEJguMXg7JUxTRbducFGUjs71WbRnSYPOCCcNrXmZmAYcc19DC5cpIBOXOEUcj3vJtj68LyiPO9Knu73FVMc0ZHDhuwBuXtT6SBG11q4DtIZr4NMdFhbjnSjgGskk_edn9LkNCsfvy4PKUdbgIatCBNdczndcFukcNIMXySrxFlgdsirIglUYJ1g2ipIjj_5dLJYpKQ4JhCxXoMxdLPvmlYzJFo2.E0wwilcgn5Baw3cKTbfeSHC5x31XZtcFc7n7I8ja2Al83tBRof5Ga6Ob68YebuV0KhlR64eaadKDKcBo5ZGvjbx3h8QqoyuSn8hPZhRrDGCSgMnf00Av4OvLo_eYYMiCfZg1Dq2pyPiQI_AGWmdouwZigiMerWyuiU6Azkrq5oTTr38q5StEBBpMdh1ECt6zIgCiAvB8xy0weO5mdyPqlf6QOtVywra8JaecXXnBYLvtHwaINUqsJEsHWw_4B74vNhuwZYFYlp0bZJEcrd3IExrm0EEsPHG8jPnXD4t9xv5lLbwNe.L6PONE2_CPyvvS3xrl3kaMA_YZ_zHjsW1Vspb1uXaj.XlbkSmdQTRXJD0uE9uOvqABPb2k9lQ1IfMeMDeWRcMU8cYynLQe8dZXh4MeoVH7cVbcJGw3TsqFfdsguqCmapFdQJRsU38LyFyivj6X7G6K0NFLKIgZlbw4Efzi3rfgZRFAKYGh_CmoAfryZWB_p0KE4iuLpOc4s4tnMzxPh55ovGxY3q9yjW3Ql79lXlKORADSQepj05RlDLUw4u_kK5Gm93rTacQof3vfc22RlRfdKyKM..eMZQLoKyph_ehDUkpzscheH8xkWnI58KJOeogjS0TjJr6JFzf5SJmhZAgSKsKsYSXxHQbjRTXOgSgvtCKTiXEYWa2bNgkaGQml2Xet0lNXoQ2EHZ.MNXG2ArU.6exyciOW4oxbFdZo5RER0SlXWc6F1_ybyUVRuTrg7YFGPPCTT1uaoieAKmxT6bpRg1XjiXxbWGGg5cDBRUI8wTLTyD4Jum3kPbFaoRR3ChKWtYGkaTL4SUMmx9TCxfIYVi5ph.QPdepumTkeauzI2k5IegR44uN9hIt8hufALfyPQW5KS1w7l_gRTyY3i9gbn9tJOhil1qO9jfOXrRlyfChG.ma333tavB0KyqADTSdeav7WizF2bzI9LMTsNlPU1ikJ98C_qtDc4VJOOPhRBxkotPDCLwozFCAI3rIfu_1MH0JiVwkEAtm3VZEQ191Qo.rAXtNQ2.fUgl7QiShI20p3dktYa3tjXmnLqa8DyAVWalSAqqkmoInPja3mDPFEaSk4fYNOxzi1Tc7e3c0kaAjEdD5g7WL6yJSmn45sF_kSg06kCSc5lpEY4ZB98s5VLpu.sqgQ6IMI3LLfPa023t8LNzOkPqjmwz4X3JKBBEcOHRag3CpISna67XiYZb27deLwIsRfhwtAH5pQx9uKju1AbejQWVmaR3RG1jAQs1CgPJzbkpQWuYIrzxf7i22SV88RU6vhJJ9kpaIkBF2zP66RUcm4nub0v8yRBi_RS.ujA3zI"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=917fab5de8fa5ce5';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, "\/booksearch?qisbn=9781604870022&__cf_chl_rt_tk=71kPl2ASdUf9obNxwe1INvErDvvRF3ZAAKjSCO1U3t4-1740570121-1.0.1.1-_WRGPAxgWFazQDyLbsBPrmUf2DqHKNg.oIpD6SrXhcg" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>