I agree the coding is more interesting, but I have a hard time accepting assert!(triangle.is_equilateral()); assert!(!triangle.is_isosceles());