Circular Loop Algorithm