private void broadCastLeaders()
	{
		/* 
		 * This function broadcast's the leaders to the students ( who are not leaders ) and sends a groupname request to leaders
		 */
		int lsize = leaderRequests.size();
		int ssize = studentsList.size();
		
		for( int i=0;i<lsize;i++ )
		{
			Leader l = leaderRequests.get(i);
			for(int j=0;j<ssize;j++)
			{
				if( studentsList.get(j).uID.equals(l.id) ) 
				{
					// Add the leader name 
					Student s = studentsList.get(j);
					l.name = s.name;
		
					// Make a new group entry 
					groups.add(new Group("",s.name, s.uID, s));
					System.out.println("Added a group!");
					
					
					sendLeaderMessage(s.IP);
					System.out.println("Sent leader group request to "+s.name+"!!!");
				}
			}
		}
		for( int i=0;i<ssize;i++ )
		{
			Student s = studentsList.get(i);
			boolean flag = true;
			for( int j=0;j<lsize;j++ )
			{
				Leader l = leaderRequests.get(j);
				System.out.println("I am inside...........ids are "+s.uID+" "+l.id);
				if(l.id.equals(s.uID))
				{
					flag = false;
				}
			} 
			if( flag == true )
			{
				sendElectedLeaders(leaderRequests, s.IP);
				System.out.println("Sent online Leaders to "+s.uID+"!!!");
			}
		}
	}