resolved runtime calculation issue and changed violation collector pattern

run time was having an issue with the resolution of the time in Windows