Search Functionality

@houndci 
Can this be a partial?