Reorganized solution 004.