educational sorting algorithms project