https://education.thinksphysics.com/2019/11/computer-scientists-are-developing-new.html