cycle algo