Source: https://www.d.umn.edu/~jgreene/Linear/Matrices_and_trans.pdf