Simulating self-avoiding random walks on lattices and experimenting with grid graphs, Hamiltonian paths, etc.