EIEIO is a framework for writing object oriented applications in emacs Lisp, and is a result of my taking various object oriented classes at work and my attempt to understand some of it better by implementing it. The real reason I started EIEIO is because someone in one of my classes said "I bet emacs can't do that!". Well then, I just had to prove them wrong!