organize soultion