https://courses.grainger.illinois.edu/ece101/sp2025/lectures/Spring25-Exam3-Review.pdf