Initial commit with Gram-Schmidt orthonormalization working

Only for doubles, right now.