https://isip.piconepress.com/courses/temple/ece_8527/homework/2025_00_spring/hw_06_v03_medium.pdf https://pomegranate.readthedocs.io/en/latest/