https://www.brothers-brick.com/2016/05/26/build-your-cake-and-eat-it-too/
Build your cake and eat it too