GramSchmidt function

The Gram-Schmidt algorithm