@Override
	public boolean checkLegal(String prev_pos, String new_pos) 
	{
		String convert_old_pos = CUtil.pos_Finder(prev_pos);
		String convert_new_pos = CUtil.pos_Finder(new_pos);
		int pfile = Integer.parseInt(convert_old_pos.substring(0,1));
		int prank = Integer.parseInt(convert_old_pos.substring(1));
		int nfile = Integer.parseInt(convert_new_pos.substring(0,1));
		int nrank = Integer.parseInt(convert_new_pos.substring(1));
		if((prev_pos.substring(0,1).equals(new_pos.substring(0,1)))||(prev_pos.substring(1).equals(new_pos.substring(1))))
		{
			return false;
		}
		if(pfile-nfile==prank-nrank)
		{
			//up-right or down-left
			return true;
		}
		if(pfile-nfile<0 && prank-nrank>0)
		{
			//down right
			if(Math.abs(pfile-nfile) ==Math.abs(prank-nrank))
			{
				return true;
			}
			return false;
		}
		if(pfile-nfile>0 && prank-nrank<0)
		{
			//up left
			if(Math.abs(pfile-nfile)==Math.abs(prank-nrank))
			{
				return true;
			}
			
			return false;
		}
		return false;
	}