finally getting the hang of slepc, shift and invert, etc.