Seeds database
Changes design pattern to singleton
Makes find_by generalization work
Further generalizes search query