Source: https://personal.psu.edu/jdl249/courses/m436s19/rref.pdf