“…Intuitively, C "preserves distances" up to k. Circuit codes were first introduced in [15] as a type of error-correcting code, but have since been employed in a variety of applications, including: rank-modulation schemes for flash memory [28,13,26], constructing worst-case examples for the analysis of combinatorial algorithms [3], and analyzing the behavior of models for gene regulatory networks [30]. Circuit codes have been extensively studied in the case k = 2, where they are called 'snakes in the box' or 'coils in the box' [8,1,27,25,29,10,18,19,21,2].…”