Metropolis Algorithm and Beyond