private void borrowerSearch(){
    	boolean quit;
    	String keyword;
    	//BorrowerModel b = new BorrowerModel();
		Class c = b.getClass();
		ArrayList<Match> books = new ArrayList<Match>();
		Object tempBooks;
    	quit = false;

    	//RETURN TYPES
    	
    	try{
	    	while (!quit){
	    		System.out.println("Enter Search Keyword (or type quit to leave search): ");
	
	    		keyword = in.readLine();

	    		if(keyword.equals("quit")){
	    			quit = true;
	    		}else{
	    			
	    			try{    
	    		    	Method findKeyword= c.getDeclaredMethod("findKeyword", String.class, Connection.class);
	    		        findKeyword.setAccessible(true);
	    		        tempBooks = findKeyword.invoke(b, keyword, con);
	    		        books = (ArrayList<Match>) tempBooks;
	    		        
	    		        if (books.size() == 0){
	    		        	System.out.println("No Results Match Search");
	    		        }else{
		    		        //callNumber, title, mainAuthor, isbn, numOfCopiesIn, numOfCopiesOut
		    		        
		    		        System.out.printf("%-15s %-15s %-15s %-15s %-15s %-15s", "CallNumber", "Title", "Main Author","ISBN" ,"Num Copies In", "Num Copies Out");
		    		        System.out.println(" ");
		    		        
		    		        for (int i = 0; i< books.size(); i++){
		    		        	Match temp = books.get(i);
			    		        System.out.printf("%-15s %-15s %-15s %-15s %-15s %-15s", temp.callNumber, temp.title,temp.mainAuthor,temp.isbn ,temp.numOfCopiesIn, temp.numOfCopiesOut);
	
		    		        	System.out.println(" ");
		    		        }
	    		        }
	    		        
	    			}catch (NoSuchMethodException x) {
	    			    x.printStackTrace();
	    			} catch (InvocationTargetException x) {
	    			    x.printStackTrace();
	    			} catch (IllegalAccessException x) {
	    			    x.printStackTrace();
	    			}
	    			
	    		}
    		}
	    	
	    	//in.close();
	    	selectBorrower();
    	}
    	catch (IOException e)
    	{
    	    System.out.println("IOException!");

    	    try
    	    {
    		con.close();
    		System.exit(-1);
    	    }
    	    catch (SQLException ex)
    	    {
    		 System.out.println("Message: " + ex.getMessage());
    	    }
    	}
    	    	
    	
    }