I currently am using the Crank-Nicholsen method to solve the diffusion equation. I'm using the usual first order in time and second order in space but I have an application which I suspect requires to be more accurate in space and time. Are there any methods out there which offer increased accuracy? My only other solution is to have very refined meshes.