Source: https://www.yc.edu/v6/learning-center/docs/NSG Tutorials/Househ_Conv.pdf