<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