Coupling from the Past (CFTP)