https://techinsider100.medium.com/engineering-illusions-part-ii-state-and-technology-iii-1fc8f8806a20