se agregó una clase para la implementación de los métodos complejos