Overview
The Gram-Schmidt Process
Any finite-dimensional vector space with an inner product has an orthonormal basis.
Any basis can be changed to an orthonormal basis using the Gram-Schmidt process.