Updated to latest Rust: Eq, PartialEq, Ord, TotalOrd