Solutions to #2 and #3 in Racket