Gram-Schmidt is an Orthonormalisation Process Checking an Empty "Basis" Vector, Computing a Corresponding Orthogonal Vector by Taking Element and Subtracting Its Projection Onto Every Vector Already in Basis Used in Linear Algebra and Numerical Analysis