https://indiacsr.in/web-workers-multithreading-heavy-computation-javascript/
Web Workers for Multithreading: Offloading Heavy Computation from the Main JavaScript Thread