https://courses.grainger.illinois.edu/ece310/sp2025/secure/past_exams/FA19MT2Solutions.pdf