https://numbas.mathcentre.ac.uk/question/12081/cartesian-parameterisation-of-surface-normal-vector-and-magnitude/embed/