started writing eigenfunctions