Explore diffusion starting with the basics and then explore the effects of membrane thickness, surface area and flow-rate on the rate of diffusion, including a function for running controlled experiments and collecting data from them.