IsingMonteCarlo A spin-flip algorithm to solve the 2D Ising Model on a square lattice Simulate an infinitely large lattice using 2D periodic boundary conditions, and calculate properties such as total energy and magnetisation.