csc2401_assignment3_git