restructuring
restructured solution