csc425 assignment