CLOS
Common LISP Object System