Refactor data getters to share code.
Lots of debug. Lots of fun.
Add search functionality.