CSC 421 note 2025