Source: https://www.eecs.mit.edu/docs/MIT_EECS_Connector_2018.pdf