1. Implemented diffusion