Palindrome in Racket

Solution to Project Euler problem 4

#lang racket
(define (isPalindrome x)
  (equal? x (reverseStr x)))
(define (ToStr x)
  (number->string x))
(define (reverseStr x)
  (list->string(reverse(string->list x))))
(define maxPal 0)
(for* ([i (in-range 100 1000)]
       [j (in-range 100 1000)])
  (let ([prod (* i j)])
    (cond [(and (isPalindrome(ToStr prod)) (> prod maxPal))
           (set! maxPal prod)])))
(printf "~a~n" maxPal)