2D Ising Model using Metropolis Monte Carlo