Monte Carlo self-avoiding walks