CEDET(Collection of Emacs Development Environment Tools) brings several modern IDE feature to Emacs. The CEDET collection is made up of several tools. At the core of the CEDET suite is EIEIO, which is an implementation of Emacs Interpreted Objects. This provides a CLOS-like interface to writing object-oriented code in Emacs. EIEIO forms the base of most of the other tools, with the notable exception of Speedbar.