Versión final completa.