csci5832_assignment_3