https://medium.com/@cannon_circuit/this-programming-technique-is-the-game-changer-youve-been-waiting-for-d48c3d7977b4