https://dfarq.homeip.net/learning-about-scratchbuilding-the-hard-way/
Learning about scratchbuilding the hard way