Some minor changes. Message implements Comparable