csc474lab3