close #35 but don't implement any optimisations yet: ARPACK now uses this implementation.