type Suit = Hearts | Diamonds | Clubs | Spades
type Rank = Ace | King | Queen | Jack | Ten | Nine | Eight | Seven
let newCard (rank, suit) =
let r = new System.Random()
deck |> List.sortBy (fun _ -> r.Next())
[Hearts; Diamonds; Clubs; Spades]
[Ace ; King ; Queen ; Jack ; Ten ; Nine ; Eight ; Seven]
(fun x y -> printfn "%A - %A | %A - %A" x.Rank x.Suit y.Rank y.Suit)