added 4 sum soultion