Molecular understanding of osmosis in semipermeable membranes.