(define (make-segment vect1 vect2)
(cons vect1 vect2))
(define (start-segment seg)
(car seg))
(define (end-segment seg)
(cdr seg))

(cons vect1 vect2))
(define (start-segment seg)
(car seg))
(define (end-segment seg)
(cdr seg))
(define (make-frame origin edge1 edge2)
(list origin edge1 edge2))
(define (origin frame)
(car frame))
(define (edge1 frame)
(car (cdr frame)))
(define (edge2 frame)
(car (cdr (cdr frame))))
(define (make-frame origin edge1 edge2)
(cons origin (cons edge1 edge2)))
(define (origin frame)
(car frame))
(define (edge1 frame)
(car (cdr frame)))
(define (edge2 frame)
(car (cdr (cdr frame))))
(define (make-pos row col)
(cons row col))
(define (position-row pos)
(car pos))
(define (position-col pos)
(cdr pos))
(define (position-equal? pos1 pos)
(equal? pos1 pos2))
(define (empty-board) '())
(define (adjoin-position row col positions)
(append positions (make-pos row col)))