Added a DRY violation feature