CS 2024 assignment 5