CSC 416 (2025)