https://papizi.pages.dev/posts/preliminary-estimation/