If you are stuck on problem 6.11, hopefully this will help you get started...
(define (valid-date? month day year) (cond ((not (valid-month? month)) #f) ((31-day-month? month) (between? day 1 31)) ((30-day-month? month) (between? day 1 30)) ; If we get to the next line, must be February. Why? ((leap-year? year) (between? day 1 29)) (else (between? day 1 28))))