Restructuring thinker