Constructor: (define make-game-state (lambda (i j) (* (expt 2 i) (expt 3 j)))) This representation does not limit the size of the piles.
(define make-game-state (lambda (i j) (* (expt 2 i) (expt 3 j))))