COMP3340 2024: Assignment 1