Source: https://voip.netlab.uky.edu/~fei/teaching/cs687_smartgrid/slides/11.CIM.pdf