Mas codigo pero incompleto