use enum Rank and Suit in Card instead of int