Why compareTo? why not equals? O_O