Improve Card.Equals method and operator overloads