teaching-diffusion-and-osmosis-through-modeling