public void addUser(UserWithRole user) {
		LOGGER.info("Sending data about one user to PServer..... \n");
		
		List<String> attrib = new ArrayList<String>();
		attrib.add(ATTR_COMMUNITY);
		List<String> fixed_attrs = setPrefix(attrib, "attr");
		
		List<String> ftrs = new ArrayList<String>();
		ftrs.add(FEAT_CONTRIBUTIONS);
		ftrs.add(FEAT_ROLE_ELITIST);
		ftrs.add(FEAT_ROLE_GRUNT);
		ftrs.add(FEAT_ROLE_IGNORED);
		ftrs.add(FEAT_ROLE_JOINING_CONVERSATIONALIST);
		ftrs.add(FEAT_ROLE_NONE);
		ftrs.add(FEAT_ROLE_POPULAR_INITIATOR);
		ftrs.add(FEAT_ROLE_POPULAR_PARTICIPANT);
		ftrs.add(FEAT_ROLE_SUPPORTER);
		ftrs.add(FEAT_ROLE_TACITURN);
		ftrs.add(FEAT_IN_DEGREE_RATIO);
		ftrs.add(FEAT_POST_REPLIED_RATIO);
		ftrs.add(FEAT_THREAD_INIT_RATIO);
		ftrs.add(FEAT_BI_DIR_THREAD_RATIO);
		ftrs.add(FEAT_BI_DIR_NEIGHBOUR_RATIO);
		ftrs.add(FEAT_AVG_POST_PER_THREAD);
		ftrs.add(FEAT_STD_DEV_POST_PER_THREAD);
		List<String> fixed_ftrs = setPrefix(ftrs, "ftr");

		List<String> values = new ArrayList<String>();
		values.add(fixed_attrs.get(0)+"="+this.encodeParam(user.community));
		values.add(fixed_ftrs.get(0)+"="+user.contributions);
		values.add(fixed_ftrs.get(1)+"="+(user.role.equals(UserWithRole.ROLE_ELITIST)?1:0));
		values.add(fixed_ftrs.get(2)+"="+(user.role.equals(UserWithRole.ROLE_GRUNT)?1:0));
		values.add(fixed_ftrs.get(3)+"="+(user.role.equals(UserWithRole.ROLE_IGNORED)?1:0));
		values.add(fixed_ftrs.get(4)+"="+(user.role.equals(UserWithRole.ROLE_JOINING_CONVERSATIONALIST)?1:0));
		values.add(fixed_ftrs.get(5)+"="+(user.role.equals(UserWithRole.ROLE_NONE)?1:0));
		values.add(fixed_ftrs.get(6)+"="+(user.role.equals(UserWithRole.ROLE_POPULAR_INITIATOR)?1:0));
		values.add(fixed_ftrs.get(7)+"="+(user.role.equals(UserWithRole.ROLE_POPULAR_PARTICIPANT)?1:0));
		values.add(fixed_ftrs.get(8)+"="+(user.role.equals(UserWithRole.ROLE_SUPPORTER)?1:0));
		values.add(fixed_ftrs.get(9)+"="+(user.role.equals(UserWithRole.ROLE_TACITURN)?1:0));
		values.add(fixed_ftrs.get(10)+"="+user.inDegreeRatio);
		values.add(fixed_ftrs.get(11)+"="+user.postsReplyRatio);
		values.add(fixed_ftrs.get(12)+"="+user.threadInitiationRatio);
		values.add(fixed_ftrs.get(13)+"="+user.bidirThreadRatio);
		values.add(fixed_ftrs.get(14)+"="+user.bidirNeighbourRatio);
		values.add(fixed_ftrs.get(15)+"="+user.avgPostPerThread);
		values.add(fixed_ftrs.get(16)+"="+user.stddevPostsPerThread);
		
		String joinedValues = join(values, "&");
		//System.out.println(joinedValues);
		String completeValues = "usr="+this.encodeParam(user.username)+"&"+joinedValues;
		sendRequest(constructRequest("setusr", completeValues));
		
	}