Codigo optimizado usando registros