added a canvas visualiser to show how spins change throughout simulation