Note: The traditional order of suits is (highest to lowest) Spades, Hearts, Diamonds, Clubs.
While this order does not matter for many games, there are also many games for which isit does matter. However, even in games where the order does not matter, it is still understood to be the traditional implicit order in almost all of them (the game of Hearts may be an exception).
Therefore, I would suggest changing the order in your suits enum Suits
to fit.