Numerical Solution of Parabolic Problems with Non-Smooth Solutions