https://courses.grainger.illinois.edu/ece313/sp2025/secure/sp25_exams/ECE_313_Sp_2025_problems.pdf