public static void build_square(char[][] square, String key)
	{
		boolean[] filled=new boolean[26];
		String key_u=key.toUpperCase();
		int cur_row=0;
		int cur_col=0;
		for(int i=0;i<key.length();i++)
		{
			char cur_c=key_u.charAt(i);
			if(cur_c=='J')
			{
				cur_c='I';
			}
			int pos=cur_c-'A';
			if(!filled[pos])
			{
				square[cur_row][cur_col]=cur_c;
				filled[pos]=true;
			}
			else
			{
				continue;
			}
			if(cur_col==4)
			{
				cur_row++;
				cur_col=0;
			}
			else
			{
				cur_col++;
			}
			
		}
		for(int i=0;i<26;i++)
		{
			if(i==9)
			{
				continue;
			}
			if(!filled[i])
			{
				square[cur_row][cur_col]=(char)('A'+i);
				filled[i]=true;
			}
			else
			{
				continue;
			}
			if(cur_col==4)
			{
				cur_row++;
				cur_col=0;
			}
			else
			{
				cur_col++;
			}
		}
	}