Primera versión de la transformación propuesta, falta comentar el código.