Numerical methods for advection-diffusion problems