Primera versión de la clase principal