Also, could you write a comment somewhere explaining all possible values that `state.compArray` can hold? And their meaning.