protected String[][] create_matrix(String plain)
	{
		ArrayList<String> s=new ArrayList<String>();
		boolean dig;
		if(di_begin)
		{
			dig=true;
		}
		else
		{
			dig=false;
		}
		int string_index=0;
		int plain_size=plain.length();
		while(string_index<plain_size)
		{
			if(dig)
			{
				if(string_index==plain_size-1)
				{
					s.add(plain.substring(string_index,string_index+1));
					string_index++;
				}
				else
				{
					s.add(plain.substring(string_index,string_index+2));
					string_index+=2;
				}
				dig=false;
			}
			else
			{
				s.add(plain.substring(string_index,string_index+1));
				string_index++;
				dig=true;
			}
		}
		int col=period;
		int row=s.size()/col;
		if(s.size()%col!=0)
		{
			row++;
	    }
		String[][] matrix=new String[row][col];
		int s_index=0;
		int cur_row=0;
		int cur_col=0;
		while(s_index<s.size())
		{
			matrix[cur_row][cur_col]=s.get(s_index);
			s_index++;
			if(cur_col<period-1)
			{
				cur_col++;
			}
			else
			{
				cur_row++;
				cur_col=0;
			}
		}
		return matrix;
	}