First I'd like to ask about the order of solubility in water among organic compounds. I know, as a general rule of thumb, that organic compounds (particularly looking at the larger ones) will not be soluble in water. However, several will if they have a dipole moment. From most to least soluble, let's classify alcohols, thiols, ketones, esters, aldehydes, carboxylic acids, acyl halides, acid anhydrides, nitriles, primary amines, amides and imines. Any fairly soluble, common organic functional group I missed out would be appreciated if you mention it.
So far I'm looking at, probably (most to least soluble), acyl halides > carboxylic acids > amides > acid anhydrides > alcohols > nitriles > halogenoalkanes > imines > primary amines > thiols > aldehydes > esters > ketones. Am I right? If not, what is the right order - or, if I'm trying to be too general, can you propose an order that I can, on the whole, rely on? My halogenoalkane placing was a massive guess so it could be completely wrong - with the others I'm hoping they're in the right ballpark at least ...