Working solution.