(module base racket
  (require racket/class
           "make-cards.rkt" "classes.rkt" "card-class.rkt")

  (provide make-table make-deck make-card
           table<%> card<%>)

  (define table<%> (class->interface table%))
  (define card<%> (class->interface card%))

  (define make-table
    (lambda ([title "Cards"][w 7][h 3])
      (make-object table% title w h)))

  (define (make-deck)
    (map (lambda (l) (send l copy)) deck-of-cards)))

(module base racket
  (require racket/class
           "make-cards.rkt" "classes.rkt" "card-class.rkt")

  (provide make-table make-deck make-card
           table<%> card<%>)

  (define table<%> (class->interface table%))
  (define card<%> (class->interface card%))

  (define make-table
    (lambda ([title "Cards"][w 7][h 3])
      (make-object table% title w h)))

  (define (make-deck)
    (map (lambda (l) (send l copy)) deck-of-cards)))
