create genericBubbleSort function