Diffusion osmosis virtual lab