Solving the 2D diffusion equation using the FTCS explicit and Crank-Nicolson implicit scheme with Alternate Direction Implicit method on uniform square grid