yep, I have already linked it above. I guess I don't really understand a lot of the code, hash code as an example. I can see the first half of the code is simply checking if or making sure there is no null elements so not comparing null data.
But I might make some small dummy programs and play around with my own comparables and see what I come up with.