https://www.hotwires.net/lets-talk-about-hal-for-big-parts-only/
Let's Talk about HAL - For Big Parts Only