#280 #151 added violations, progress bar and tests all done