What does a return value of 0 mean from the `compareTo()` method?
A return value of 0 means that the two objects are exactly the same object in memory.
I'm a bit disappointed, as 0 means equality of the content, not identity in memory.
Can you explain how `compareTo()` compares object content and how that affects the return value?