var currentDeck …
type Card …
func (c Card) Number() int { … }
func (c Card) Suit() string { … }
func (c Card) String() (s string) { … }
var cardNumbers …
var suits …
type Deck …
func NewDeck() (deck *Deck) { … }
func (d *Deck) Shuffle() { … }
func (d Deck) Left() int { … }
func (d *Deck) Deal(n int) (cards []Card) { … }
func (c *Card) LessThan(b *Card) bool { … }
func (c *Card) GreaterThan(b *Card) bool { … }
func (card *Card) Facecard() (ans bool) { … }
func (card *Card) Equal(b *Card) bool { … }