Added code quality stage
Better tests