Reorganized 008 solution.