public function __construct(array $cards)
 {
     $this->cards = PlayingCards::sortCards($cards);
     foreach ($this->cards as $c) {
         $this->cards_color[$c["color"]] = $c["card"];
         $this->cards_card[$c["card"]] = $c["color"];
         if (!isset($this->card_count_card[$c["card"]])) {
             $this->card_count_card[$c["card"]] = 1;
         } else {
             $this->card_count_card[$c["card"]]++;
         }
         if (!isset($this->card_count_color[$c["color"]])) {
             $this->card_count_color[$c["color"]] = 1;
         } else {
             $this->card_count_color[$c["color"]]++;
         }
     }
 }