Live demo: https://artemonigiri.github.io/Light-Simulation-JS/
Faster version for GPU: https://github.com/ArtemOnigiri/Light-Simulation-WebGL