modificado totalmente main