codigo modificado por mi