Añadido abstract y diagrama de clases