Optimization for bubble sort
Split bubble sort into normal and optimized version
Add a second optimized bubble sort version.