public void map(Text key, Text value, Context context) throws IOException,
			InterruptedException {
		try {
			if (!value.toString().contains("PRIVMSG #")) {
				return;
			}
			
			RecentChange rc = RecentChange.parse(key.toString()+"\t"+value.toString());

			//Don't incude anonymous edits, bots, minor edits, edits to non-articles
			if (rc.isAnonymous() || rc.isBot() || rc.getNamespace()!=null || rc.isMinor()) {
				return;
			}
			
			//Include Simple English or not
			/*if ("#simple.wikipedia".equals(rc.getChannel())) {
				return;
				//rc.setChannel("#en.wikipedia");
			}*/
			
			//If the user account is a local account
			//(from having consulted the Central Authorization database)
			//then prepend the language edition and a colon to the username to avoid 
			if (localAccounts.contains("*:"+rc.getUser()) ||
					localAccounts.contains(rc.getLanguage()+":"+rc.getUser())) {
				rc.setUser(rc.getLanguage()+":"+rc.getUser());
			}
					

			String username = rc.getUser();	
			
			outKey.set(username);
			//val.set(rc.getLanguage());
			val.set(rc.toJson().toString());
			context.write(outKey, val);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}