public void put(Piece p, int x, int y) {
		if ( !isValidMove(x, y) ) {
			// direct error info to handler
			return;
		}
		if ( cache[x][y] != null ){
			System.err.println( "Please Check Your Move!");
			return ;
		}
		cache[x][y]  =  p;
	}