Source: https://www.yc.edu/v6/academics/pathway/biodocs/NewDiffOsmosis.pdf