refactoiring betSort