La mayor parte de la funcionalidad viene dada por diversas macros: las