DB Review

Doing a full code review on the project; I reset master to the initial commit so I could PR this against it. This will be merged w/o changes once the review is complete.
Let's add some more documentation around `trackRoutes`; it seems like a useful method, but as an end user, I want to know more about what it does.