http://webglfundamentals.org/webgl/lessons/webgl-2d-matrices...
It expands to 3d in the following article