Finished compareTo()