Usa pocas variables globales y ejecuta operaciones con punteros.