https://bhgab2.pages.dev/posts/solving-shade/
Solving Shade