implementing Array2DHashSet part 3