public List<User> findFriend(String friendToAdd)
	{
		
		//Possibly extract first and last name
		String firstName = null;
		String lastName = null;
		if (friendToAdd.contains(" "))
		{
			firstName = friendToAdd.substring(0, friendToAdd.indexOf(" ") - 1);
			lastName = friendToAdd.substring(friendToAdd.indexOf(" ") - 1, friendToAdd.length() - 1);
			System.out.println("\nFriend to Add: First - " + firstName + "\n\tLast - " + lastName);
		}
		
		
		initConnection();
		
		List<User> userList = new ArrayList<User>();
		String preparedString = null;
		PreparedStatement preparedQuery = null;
		try 
		{
			//Prepare Statement
			preparedString = "SELECT * FROM users WHERE " +
							 "email = ? " +
							 "OR firstname = ? " +
							 "OR lastname = ? " +
							 "OR firstname = ? " +
							 "OR lastname = ?;";
			preparedQuery = (PreparedStatement) connection.prepareStatement(preparedString);
			preparedQuery.setString(1, friendToAdd);
			preparedQuery.setString(2, friendToAdd);
			preparedQuery.setString(3, friendToAdd);
			preparedQuery.setString(4, firstName);
			preparedQuery.setString(5, lastName);
			
				//TODO: Remove debug
				System.out.println("Find user with SQL:  [" + preparedQuery.toString() + "] ");
			
			//Execute Statement
			ResultSet resultSet = preparedQuery.executeQuery();  	
			
			//Extract users into Bean List
			while (resultSet.next())
			{
				//Add new message to list for each message from the user
				User newUser = new User();
				
				newUser.setEmail(resultSet.getString("email"));
				newUser.setFirstName(resultSet.getString("firstname"));
				newUser.setLastName(resultSet.getString("lastname"));
				
				userList.add(newUser);

			}
			
		} 
		catch (SQLException e) 
		{
			e.printStackTrace();
		}
		finally
    	{
    		try
    		{
    			//Finally close stuff to return connection to pool for reuse
        		preparedQuery.close();
        		connection.close();
    		}
    		catch (SQLException sqle)
    		{
    			sqle.printStackTrace();
    		}

    	}
		return userList;		
	}