Content License: Creative Commons Attribution 4.0 International (CC-BY-4.0)Credit must be given to the creatorDownloadsDownloadPrefaceCalvin RansOctober 5, 2025Updated: 10 May 2026Place explanitory text here for how this textbook works