<aside> ❓ Can an unstable sorting algorithm still produce stable output?
</aside>
[aside] function pointers allow us to pass functions as an argument to another function
e.g. typedef int (*Comparator)(Student, Student);
— define Comparator
as the type of a function that takes in two students and returns an integer