This is an implementation of the Lanczos Algorithm for matrix diagonalisation