Programming with Class in Racket (www.ccs.neu.edu)