Tyler Breland: Dinodex solution r1

revision from Dan Schepers code review
Same idea as above, but, if the DinoDex is an interface to query on a DB of dinosaurs, I don't see much issue with having common abstractions as methods.