I would have already switched over from BTreeMap to some kind of indexed array, because I assume it will be faster, but I wanted to leave this decision for later in the course when I have the tools and methods needed to profile and investigate performance. So I don't want to change it just yet.