public List<User> getFollowing(String userEmail)
	{
		initConnection();
		
		List<User> friendsList = new ArrayList<User>();
		String preparedString = null;
		PreparedStatement preparedQuery = null;
		try 
		{
			//Prepare Statement - Get all user's friends with a JOIN ("Following")
			preparedString = "SELECT users.email, users.firstname, users.lastname " +
							 "FROM friends " +
							 "INNER JOIN users " +
							 "ON friends.friend = users.email " +
							 "WHERE friends.email = ?;";
			preparedQuery = (PreparedStatement) connection.prepareStatement(preparedString);
			preparedQuery.setString(1, userEmail);


			//TODO: Remove debug
			System.out.println("Select all user's friends with SQL:  [" + preparedQuery.toString() + "] ");
			
			//Execute Statement
			ResultSet resultSet = preparedQuery.executeQuery();  	
			
			while (resultSet.next())
			{
				User newFriend = new User();
				newFriend.setEmail(resultSet.getString("email"));
				newFriend.setFirstName(resultSet.getString("firstname"));
				newFriend.setLastName(resultSet.getString("lastname"));
				
				friendsList.add(newFriend);
			}
			

		} 
		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 friendsList;
	}