https://pythagorasngm.blogspot.com/2023/01/geometric2023.html