Change violation algorithm class