What is a circular code?
A circular code is a set of words (or sequences) such that the circular concatenation of two distinct words never creates ambiguity. In other words, reading a word in a loop always allows you to find the starting point of that word without confusing it with another word from the code.