Simulation of 3D cluster formation through diffusion using Cython, NumPy and VPython