added bubble sort visualization